Inicialize com o Ubuntu LiveCD e use o GParted para redimensionar sua partição C: , depois mova a partição C: mais para 10 Gb - isso criará um buraco de 10 Gb após a partição /. Redimensione sua partição para usar esse espaço.
Em seguida, mova a origem da partição estendida para usar os 10Gb não alocados após a partição C: e mova as partições lógicas dentro da partição estendida, uma a uma, para que o espaço vazio esteja no final da partição estendida. Redimensione a partição estendida reduzindo seu tamanho em 10 Gb.
Em seguida, redimensione a partição /home .
TL; DR: inicializa a partir do Ubuntu LiveCD; mova partições uma a uma. :) (também não tenho certeza se entendi corretamente qual partição é qual)
Como o jippie apontou, certifique-se de ter backups!
Além disso, mover a origem de qualquer partição inicializável exigirá reconfigurar o carregador de inicialização, o GParted avisa sobre isso e fornece uma URL para uma página com instruções detalhadas