Qtparted is nice but then so is Partition Magic and both programs normally will do the job. Also resizing from the command line works fine with me.
However, if you are having a lot of problems resizing and you aren't comfortable with losing data, I think the best bet is to make an image with Norton Ghost. Then when you have an image saved on cdroms or even on the other hard drive, you can restore from that image and select a smaller or larger partition area ( resize ) at the time of restore.
I can hear the groans from the linux gurus now but using Partimage ( linux product ) works nice if you are able to or know how to resize partitions.
One thing, I recommend that you defrag the Windows partitions before making the image.