driver conflict maybe? try booting it in safemode. If it boots up fine into safemode its probably a software related issue, if it doesnt, it could be either software or hardware.
How long has windows been installed? it could be just time for a format.
Did you uninstall anything recently that could have deleted something you needed? try doing a windows xp repair.