iPartitioniPartition
For all my partitioning, I use and recommend iPartition. It will allow you to resize partitions without deleting any data. It will automatically move partitions if necessary to allow resizing into free space that is located after the partition.
iPartition’s ability to automatically rearrange your existing partitions when necessary, makes iPartition the easiest partitioning tool that you’ll ever use.