I typically use Gparted Live CD
. It's a nice gui like Partition Magic and has the ability to move and resize NTFS partitions.
A couple of tips:
1) Backup any important data (which you should do on a regular basis anyway) since Murphy always seems to poke his head in.
2) Defragment the windows partition -- you might have to turn off "Virtual Memory" and "Hibernate" functions as these result in "Unmovable Files".
3) When you're done, you might have to edit the boot.ini file in Windows to adjust for the fact that you just moved it to a different partition.
4) After resizing/moving whatever you're going to do, the first thing you should do is boot into windows and make sure it all works. Then you can carry on with whatever you're trying to do.
So far I've not had a Windows install mess up by resizing it. It just checks the disk the first time you boot it up. But I've never tried moving one either...
Just out of curiosity, what are you trying to do and why do you think the new partition needs to be at the front?