Monitor refresh rate easily maybe your problem. To test this, maybe it was written already, but still.
Right click on your desctop, in a popup menue click properties -> Settings -> Advanced -> Monitor. There you can see screen refresh rate.
You may now experiment with refresh rate.
Note changing it one time will not help because it will bind chosen refresh rate to your current resolution only. This means you will have to go to
right click on desktop -> properties -> Settings
There you can see two parameters :
- Screen resolution
- Color quality
You will have to bind refresh rate to all resolutions on 16 and 32 bit separately.
This will insure you that when game loads, monitor refreshes to game default resolution your refresh rate will be the one you have chhosen.
So, take the lowest resolution. I think it is in XP 800x600 take 16 bit go to monitor settings choose 60 Hz, apply
Take 800x600 now 32 bit, then monitor settings 60 Hz, apply.
1024x768 16bit 60Hz apply
1024x758 32bit 60Hz apply
etc etc untill you bind resresh rate to highest reslolution.
Why 60hz, this is the lowest and probably the safest. You may try the same with 75Hz.
When changing refresh rates you may want to write down old rates, to compare and to restore if needed.
This is long and boring process, but this will give you an idea is there refresh rate monitor problem or not.
Good Luck, hope this helps.