I personally usually just use GParted, myself, but I have heard that Partition Magic is a good option.

When I ran into the same problem as you some time ago, I just used the Ubuntu Live CD to delete the Ubuntu partition altogether, then rearrange things so I could add another Windows partition and a much smaller Ubuntu partition, then re-installed Ubuntu. I didn't have anything of value saved on Ubuntu.