Your hard drive would be fine to stick in another PC, but it does sound like a hardware failure somewhere.
Unplug everything from the m/b, clean the connectors, and put them back.
You can get connectors to access the PC's HD on your laptop, so data should be OK.