Sounds like the hard drive is going to me....I would grab the data before trying anything else either by using a boot disk or slaving the drive in another machine.

MLF