If he is having problems detecting other IDE devices, it sounds like the IDE channel may be dying. That, in turn, could be causing eroneous errors on his hard drive. Sounds like a mobo problem. If the system is under warranty, cool. otherwise, he should look for an IDE card to add to the system and disable the onboard IDE channels, or just buy a new mobo.
A word of advice:
This isn't necessarily directed to you, and it may not even apply in this circumstance, but as a general rule, when you go to a computer show, you should be careful when you buy equipment. I personally always look at a vendor and see where they are located. If they are not local, I don't even consider dealing with them. If they are local, I decide if they are local enough to deal with if I have a problem. I used to work in South Jersey and worked with a guy that bought a mobo-combo from a show. He got it home, plugged it in, and it was dead. he called the company, and he found he had to ship it to them. they were in NY. Obviously, he was not going to take a day off work to drive 3 hours each way to deliver the system to their store, so he had to ship it. He also had to insure it when he shipped it. I also think he had to pay return postage, so by the time the process was complete, he had actually spent a couple of bucks more than he would if he had just bought it outright from a local shop without going to a show. So, for anyone reading this thread, a little advice to be careful about who you buy from at a computer show.