Listen looking at ur specs you can play dota 2 on 120FPS 4 gb of ram is more than enough ...
Possible Solution : is your steam files, You need to reinstall steam so backup dota 2 and re-download steam
on your device "This happened to me when i copied steam files from my old laptop to my pc...