You need only one boot(system) primary partition for booting Windows 7 and Vista.
You could partition your drive with 3 primary partitions:
1) recovery ? (10.74 GB)
2) drivers ? (3,25 GB)
3) boot(system) - should be minimum 100 MB, "good" size would be 300-400 MB.
This partition must be primary and active !
and an extended with many logical partitions inside for
1) Windows 7 (at least 60 GB)
2) Vista (at least 60 GB)
3), 4) .... partitions for whatever you like.
I would backup everything.
Then format and partition disk.
Then restore from backup partitions for "recovery, drivers, vista, Windows 7"
Then run Windows 7 StartUp repair - up to 3 consecutive times.
Now you would have a bootable Windows 7.
Then add Vista to boot configuration using bcdedit or a BCD GUI utility.
Then add "recovery" partition to boot menu. (You have to examine how it is booted before you start the whole exercise - display BCD contents and understand it !)
The "drivers" (?) partition is like a container - no need to boot from it just assign a drive letter to it.
I would suggest Visual BCD Editor (
http://boyans.net) as a GUI alternative for bcdedit.
If any questions or uncertainities - don't hesitate to ask, the exercise is not trivial.
Note:
The system(boot) partition can be also the Vista or Windows 7 partition. Just when Windows 7 installs on empty disk it creates this "SystemReserved" partition and a separate primary for itself. The SytemReserved has its pros and cons....but it is the only really primary partition you need, all other partitions could be logical.