Most compilers produced over the last 5 or so years should work under XP. Even older compilers will often work. Certainly, all of the major F90 and F95 vendors will have compilers that work just great with XP.
Of course... the new F90/95 compilers aren't going to be free though ( just in case that is what you want ).
Be aware that an older compiler that produces 32-bit object that must be run with a DOS-extender won't give you an executable that XP can run (Win2K and earlier are OK, just not XP). Lahey EM-32 is an example of this. If such a compiler is itself a DOS-extended 32-bit bease, then it too won't run under XP.