Ooh, thats a hard one, cos i can't see any obvious errors on your part (good work then). Try checking the video drivers on the XP machine. Can you play other DirectX games on the XP box?
Try running "dxdiag" on the XP box (by going to RUN and typing it in) and go to the 2D and 3D sections and doing the tests to check that DirectX is working properly.
If they all work, try checking if there is any missing media files or dlls you may have used.
If all else fails, you could try backing up your data and re-installing XP
As of issues about programming for different machines, you shouldn't have to change anything. Just as long as both computer have DirectX 9.0b (which you have), all should be good.
P.S. Good work on your message. Very indepth and non-noobish
0100100100100000011000010110110100100000011001110110111101100100
No, really, its true. Honest
http://www.w3th.tk