Hola. Tanto XP como vista solo te reconocen 3gb si se trata de versiones de 32 bits. Si instalas cualquiera de las versiones de 64 bits te reconocerá toda la memoria que le pongas. Si haces esto, te recomendaría vista ultimate 64 bits, ya que xp 64 da problemas de compatibilidad con algunos drivers y aplicaciones.
Respecto a lo de aumentar la RAM, notarlo fijo que notas el cambio, aunque tampoco es necesariamente imprescindible hacerlo, ya que con 2gb es suficiente incluso para los juegos modernos. De todas formas, es buena idea aumentar a 4gb si no te cuesta muy caro y decides hacer una ampliación sencillita al pc.
Un saludostión ^^
PD EDITO: lo de kingston hiperx o value depende de tus exigencias. Normalmente, si no vas a hacer un overclocking extremo con las value sobra, e incluso aguantan un ligero overclock si son 667 o moderado si son 800 (como en tu caso)