To clarify, why 4Gb is not a good idea for RAM. XP does not let you allocate more than a bit over 3 Gb RAM.
Vista lets you allocate more.

NVidia 9800GT (or whatever abbreviation) is working well for me. I have Vista and have 4 gigs of memory.