|Do you have three physical drives ? |
If so, remove the defective drive, or at least disconnect it's data cable connection !
If it's connected to an IDE data cable that has another drive connected to it you may need to change the jumper setting on the other drive.
"I had an application that was reading the internal temperature of the drive and telling me that it was overheating. Another app tells me there's no problem with heat at all. I think the first app is giving me nonsense. I don't think software can measure the internal temperature without an external device."
Modern hard drives (made in about 2002 or later) have a temperature sensor built into them. Software can read the output reading of that sensor, however, only the drive's own diagnostics can be relied on for the reported temp to be accurate. E.g. Seagate's SeaTools for Seagate and Maxtor hard drives. Defective hard drives often overheat for a while before they start to malfunction.