You can use Gparted (Gnome partition manager). It's free, you can stick it on a USB flash drive, and it worked for me. The gui is about as friendly as any partition manager. The only 'catch' is that the drives are named like linux drives (hda1..). but it's easy to figure out.
i had a 5gb "recovery" partition from the factory that i wanted to reclaim. I used Gparted to delete the partition and then move my windows (C
partition to the 'front' of the drive. i had to move that partition so i could expand it into the free space (i couldn't expand from the 'front').
Anyway, after doing these operations on my partitions, i rebooted, and i got some error like 'no OS found'. (i expected such a problem.) I just used the Vista CD to repair vista and it worked like a charm. GParted -- Welcome