I think what I'd try to do in that situation is remove the drive from that PC and use an IDE/SATA to USB converter to connect it to another PC. Then use fsck and ddrescue or similar tools to try to repair it and/or get the important information off it. Then you could take your time in deciding what to do about the temperamental hardware.
Good luck!
Cheers,
Scott.