The integrated partitioning feature in Vista lacks the ability to cope with non-contiguous disk segments.
Get a free copy of gparted livecd from here:
Download the file gparted-livecd-0.3.4-11.iso
Burn a cd from the iso, boot from it and you'll get a user friendly gui to do all the partitioning you want.
DONT FORGET: Back up all your important data before you start messing with partitions.