Ça dépend un peu de l'usage que tu fais de ton processeur : tu overclockes ou pas ? Mais en fait pas tant que ça puisqu'il est toujours possible de désynchroniser la RAM du FSB.
Bref, dans tous les cas, et vu le prix de la DDR2 en PC6400 (400 MHz), c'est celle que je te conseillerais, au-delà tu ne verras pas beaucoup de différence. A tout casser, et si tu O/C avec un FSB un peu fort, tu peux viser de la PC8500 (533 MHz), mais ça a peu de chance d'être vraiment utile. Par contre, choisi une bonne marque, genre Corsair, G.Skill ou OCZ, avec des timings corrects (4/4/4/12 pour de la PC6400 ou 5/5/5/15 pour de la PC8500).
Comme Vista 32 bits, Windows XP ne sait pas utiliser plus de 3,25 Go de RAM, à peu de choses près. Avec un windows 64 bits, tu peux monter plus haut, par exemple 4 Go, mais là aussi ça dépend de l'usage que tu veux en faire. Une bonne quantité de RAM (4 Go c'est déjà beaucoup) peut s'avérer utile si tu fais beaucoup de traitement d'image, ou toute autre application qui manipule des très gros fichiers, ou si tu as l'habitude de travailler avec plusieurs logiciels en même temps. Sinon 1 ou 2 Go peuvent suffire.
2 Go, c'est la quantité de confort minimum avec un système comme Vista qui consomme pas mal de RAM, et ça te laissera de la marge avec ton XP.