Too complicated for a useful online discussion, perhaps. Windows XP MUST be installed first, on some machines, then the Linux partition added. When this is not the case, the problems you describe can present.
But there are a hundred other reasons for failure, including a bad hard drive, bad memory, or other bad hardware, bad Linux install, and so on.