Ovviamente le considerazioni variano in base alla macchina host, ma che ci giri Parallels o altro ci sono alcune cose da tenere presente con XP:
1) Se -come mi par di capire- XP è in versione a 32 Bit, può al massimo gestire 2 Gb (o 3Gb con una opzione di avvio opportuna, però porta vantaggi solo in rari casi).
2) Il kernel di un XP standard gestisce al limite 2 CPU. Su Virtualbox puoi limitare l'uso di ogni CPU a un valore inferiore al 100. Se anche Parallels lo consente, ti consiglio di non andare oltre il 66% per un motivo molto semplice: casi in cui entrambi i core sono usati al 100% sono poco frequenti e si preferisce sempre lasciare del margine all'host che non alla VM e in questo modo si può far girare anche qualche altra VM a regime ridotto. Solo quando si usano programmi che richiedono elevata potenza di elaborazione si lascia il 100%
4) Per la scheda grafica dipende molto da cosa girerà sulla VM. Con 12Gb di RAM hai tutto il margine per fare delle prove, ad ogni modo ti do due dritte: per giochi e grafica non badare a spese e virtualizza il virtualizzabile (3D, memoria, ecc.), per applicazioni d'ufficio o database tieni un profilo basso.
Sappi che quanto detto vale in generale per qualsiasi OS o virtualizzatore.