So a couple things, the BSOD could be caused by overheating. I would boot the computer up and go into the Bios to check the system temperatures and see what they're listed as. It may be bad RAM. Take out a stick and leave one in the first slot to see if that fixes the problem. This could also be a problem with the registry... which you would need access to Safe Mode or an Ubuntu Live CD to fix.
If the temperatures are not too high (It's not overheating) and the RAM removal doesn't solve it, then you can assume it's a registry issue. You can get a CD Rom for cheap:
Newegg.com - DVD-R Burner, DVD Burner, CD Burner, CD/DVD Burners, CD-R/CDRW Burner, DVD-R/DVD-RW Burners
Once you get a CD/DVD Rom, you can boot the Windows XP Cd and go to the recovery console. Once you get to the command prompt, type:
expand d:\i386\hal.dl_ c:\windows\system32
This will replace the hal.dll file and should solve the issue. Try the above and post back with results.
Humans are the only creatures that won't live up to the their potential. Give everything your all. When you die, die on E.
So I ask you, what do you intend to do now?