Some distros claim they can resize ntfs partitions. I never tried that. One would argue resizing partitions is a high-risk operation. But I did resize from within win2k using partition magic 8.0. Never had problems.
Anyway, I would start doing this by a live-cd, which is way easier than installing and configuring a program from scrach. There are three live-cd's aimed at maintenace that you can give it a try:
INSERT - Comes with the captive driver for ntfs rw access.
SysRescueCD - Lots of maintenance programs.
SuSE 9.1 live evaluation - Yast2 seems to be able to resize a ntfs part.
A bunch of live cd can be found in this great page: