Sounds like your HDD might have had it to me and is corrupting the file(s). Try a low level format, u can get a util to do this from the HDD manufacturers site.
Or borrow a HDD from someone and give it a go in your system, just to test before you go buying a new one.