Você precisa de um LiveUSB ou LiveCD, preferencialmente GParted. Obtê-lo de
gparted.org/download.php
Use o Tuxboot para fazer um pendrive USB inicializável e inicializar a partir do USB. Se pendrive com o Tuxboot instalado, o GParted não inicializa (aconteceu comigo), use o UNetBootin. Quando você inicializar no GParted, clique na unidade com a partição do Windows e clique em Redimensionar / Mover. Redimensione a partição conforme desejado e clique em Aplicar. Isso vai começar, é um processo rápido. Quando terminar, reinicie e, dessa vez, inicialize em seu disco rígido. Feito! Você é bom para ir.