I'm going to go out on a limb here and suggest buying a new hard drive. You might can get your data off your existing one with a Linux LiveCD - I recommend Knoppix or Kanotix for that. But in my admittedly somewhat limited experience, I'd say your hard disk is going out.