Yes there is plenty of good news for you. There is a program called MiniTool Partition Wizard. The home edition is completely free. All you need to do is download it and run it. Tell it where you would like to take space from and ether leave it unallocated or assign it to a different drive letter. It is smart enough to take the space from unused portions that are allocated to the current drive letter so your files are safe. Here is the link. Enjoy.
I have my hard drvie partitioned to a C: (local), D: (documents), G: (internet), H: (music), I: (email), J: (back up).
I've come to realize I've allocated too much space to the I: and J: drives and could use more space in the H: drive.
Is there a way I can do that without having to re-format the entire hard drive and lose the data already on there?