Qual é a melhor opção,
Instalar o XP, usar o partition magic para criar as partições e depois instalar o ubuntu na partição 2?
Instalar o XP primeiro é a única regra fixa ai.
Eu no seu lugar instalaria o XP no espaço pré-definido para ele e depois faria todo o resto do serviço no instalador do Ubuntu.
Durante a instalação do Ubuntu, na hora do particionamento, sugiro escolher a forma Manual e já estabelecer todas as partições ali.
Após tudo pronto (e ainda no particionamento), escolha um diretório como ponto de montagem para cada partição existente, lembrando-se de desmarcar a opção de formatação para aquelas que não quer que o instalador mecha. Falo isto porque ai você já irá encontrar as partições disponíveis para uso quando estiver no Linux, mesmo as do windows.