Of course you can.
Your two Windows should be booted by one MS bootloader in the primary disk.
Opensuse or any Linux can be put anywhere, that is in a primary or a secondary hard disk disk and in either a primary or logical partition.
You just install a Linux in its own partition, made available by resizing the existing partitions.
On booting you can edit the MS bootloader to boot Linux or use Linux's boot loader to boot the two Windows. The latter is the done automatically by Linux.
There are many tutorials written on the subject. I wrote one myself.
Vista booting Linux explained
The BCDedit is respectable and I have stretched it to
boot 150 Linux. Using Linux's boot loader is about 2 to 3 times easier though.