Have you tried booting from you XP disk, and seeing how far you get, if the PC stays up for a while it may just be your install of XP thats causing the problem, if thats the case then its just a simple reinstall and you'll be up and running again in a couple of hours