Concuerdo con la opinion de caesar.l, lo ideal seria que primero instales el xp y luego Ubuntu, esto es para que se genere el grub o doble arranque automaticamente.
Aunque si primero quieres instalar ubuntu y luego el xp no hay mayor problema, lo unico que tendrias que hacer es reparar el grub, eso lo puedes hacer facilmente y en menos de 5 minutos con el mismo Live CD de ubuntu, o bien usando el Super Grub Disk.
A mi tambien me parece que exageraste con la swap, con 1gb es mas que suficiente.
Ahora sobre tu problema de instalacion del windows xp es mas que logico, ya que el el xp no tiene soporte para los discos duros sata. Para poder arreglar este problemita y poder instalar xp en tu maquina:
Identifica el driver de tu disco duro SATA, bajarlo y luego agregarlo a un nuevo disco de instalacion de xp con el programa nLite.
Nos comentas como te fue.
Saludos