Verify Error: 300000: read 000000, wanted 0030C0, mask 00FFFF ==> diff=0030C0
Verify Error: 300002: read 000E3E, wanted 00CEFE, mask 00FFFF ==> diff=00C0C0
Verify Error: 300004: read 008000, wanted 00F8FF, mask 00FFFF ==> diff=0078FF
Verify Error: 300006: read 0000A1, wanted 00FFBB, mask 00FFFF ==> diff=00FF1A
So now it doesn't program the config fuses.... not even better. Read back the PIC and post the first lines of the .HEX files.

I don't know if it could be a XP issue or not, but if the timing is not good when programming, for sure it will never work as expected.