It sounds like the HD is going bad but it could be the motherboard if those failures are right. The easiest way to test is if you have another computer. Remove the HD from this computer and put it into the other one as a slave drive, the second HD, so the other computer still boots from its...