If you manage to get it to boot try this if you haven't already done so:

Go to Start > Run and type in sfc /scannow (make sure you leave the space between sfc and / ).

This will scan your system for corrupt or damaged system files. Have your XP CD on hand as it may be required during the scan.