XP can take up to 4GB, but part of that is allocated to video so realistically you're usually looking at around 3GB.
As for the multithread question, I haven't seen any mention but I doubt Windows 7 can make a game run multiple threads if it wasn't designed to be. Many newer games can run on...