My favourite is bootitng, the trial works to resize ntfs quite safely!
http://www.terabyteunlimited.com . But don't install it into your hard disk. Just use the trial! After sucessfully resizing the xp partition, (at least 2 GB less), you can use the remaining free space to install linux. Happy install!
Note: Juz backup your harddrive to be extra safe.