its hard to pinpoint something like this because it can be either hardware or software. I recommend using your XP cd and formatting and reinstalling XP. Then if it boots, dont buy any hardware
If it still doesn't work, it could be bad, something on your board could have shorted out.