Definitely sounds like the hard disk is going bad. Chkdsk /f and see if it finds any bad sectors.

An SSD would fix those issues, and would most likely run better, as it has no moving parts and generates much less heat.