I'm affraid I'm not very well informed on re-aranging partitions although if theres a tool that will do it it'll be GNU Parted. It will let you add, remove, resize and check partitions. You could also see if one of the fdisk variants will allow re-sizing but I don't think any of them do

Pated is at
www.gnu.org/software/parted