Você pode usar o GParted ou o Paragon Partition Manager Express para redimensionar partições.
Apenas alguns comentários, se você resolver o seu problema:
Não apague partições que você não reconhece, pois uma delas pode ser a partição de restauração pré-criada pelo fabricante do seu computador. Não altere também a ordem das partições no disco. Se você criar uma nova partição, verifique se ela está afinal de todas as partições existentes. Há também um limite de 4 partições por disco rígido.
Cuidado: Reparticionar a unidade C pode fazer com que o computador não seja inicializado. Pegue seus backups! É aconselhável tirar uma cópia da imagem da sua unidade C, para evitar a reinstalação do Windows. Lembre-se de que você não pode restaurar uma imagem de partição de disco em uma partição menor.
A maneira mais segura de redimensionar discos no Vista é usando o Gerenciamento de Disco embutido, que mostrará o menor tamanho de disco possível. Você não pode ficar abaixo desse valor a menos que desfragmente o disco para mover os arquivos no final do disco para o início. Mas primeiro desligue os pontos de restauração do sistema e o arquivo de paginação e limpe a lixeira. Alguns bons desfragmentadores gratuitos são Defraggler e Auslogics Disk Defrag.
Se isso não ajudar tanto quanto você esperava, isso significa que alguns arquivos de sistema do Windows que não puderam ser movidos foram alocados de maneira não muito útil no final do disco. A maioria dos desfragmentadores não vai tocá-los, e quando eu tentei um que poderia, acabou destruindo meu disco rígido, então eu não tenho recomendação para você. Se, neste ponto, você ainda estiver decidido em diminuir o C, será necessário reinstalar o Windows novamente.
EDIT : Pelo menos em um caso, esse problema foi resolvido pela consolidação do espaço em disco vazio até o final do disco físico, provavelmente um bug no diskpart.