se ho ben capito, vuoi avere una partizione da 10 GB XP ed una Ubuntu con 30 GB senza perdere i dati che hai in Ubuntu.
Credo che la via più semplice sia ripartizionare ad es. in 2 (1+20 GB) la partizione di XP, installare in quella da 10 GB XP, copiarvi i dati che vuoi conservare, fondere le 2 partizioni rimanenti (quella da 20 GB + quella in cui ora hai Ubuntu) ed installarvi Ubuntu. Penso che la part. di swap puoi lasciarla dov'è. Infine copiare i dati nella partizione di ubuntu. Però, in questo modo, da Linux non potrai scrivere nelle partizioni NTFS. Non è meglio che ti fai anche una partizione di scambio in FAT32 ?