The option of using diskutil resizeVolume from the command line is not good in your case, since diskutil can only non-destructively resize HFS+ partitions. As far as I understood from your post you want to resize both your HFS+ partition and your FAT32 parition. This will not work with diskutil. I don't know about PartitionMagic, but I'd rather guess it will destroy your Mac partitioning.