A similar thing happened to me. After a lot of piddling about, nothing resolved the problem. In the end I did a full re-installation of XP. If you can backup as much as possible, borrow an external drive if you have to, and then an XP install, formatting the old problem drive. I agree its a bit drastic, but it worked for me.