For proper partitioning, you shall need contigous free space, not free space in fragments like your current set up. Will it be possible for you to get hold of an external drive for a day?
If you can, then move all your data from your current hard disks to the external drive, delete your current partitions except your system partition, and make new partitions.