My partition table is facing limitations; having problems creating more partitions

My FixParts program can convert from primary to logical and vice-versa, albeit with some caveats concerning what's legal in terms of MBR partition layouts. If I understand your layout and goals, FixParts should do what you need. This is likely to be safer than using fdisk or parted, since there's less room for user error. I'd recommend also converting the swap partition to a logical while you're at it, since that will reduce your primary partition count to 3, giving your more options should you ever need another primary partition. If you convert your swap space to a logical partition, you'll then need to use GParted to resize the extended partition that FixParts will create around the swap partition. It's best to do all of this from an emergency disc.