If you have a another HDD with enough space, you could try the method I
often use when making major changes to a drive.
1. Make a Ghost of your C: drive onto the spare drive. If you use high
compression, the ghost file will take up about half of the used space
in your C: drive.
2. Make another ghost file or simply copy everything on E: to the spare
hard disk.
3. Format, repartition or make any other change you need.
4. Restore your C: drive from the ghost file and copy everything else
back.
Although this involves several steps, personally, I find that it
carries the least risk. I have never used Partition Magic to resize
partitions while data is present, but apart from the risk of data
corruption, I hear that it can take a very long time. Making the ghost
file and restoring it take only a few minutes each.