I use VMWare for running virtual machines, and so far found it really reliable, although am yet to test Hyper-V as solution as well, but as for VMWare, it provides flexibility concerning the specifications to assign to a virtual machine, and like in your case specifying network cards is also possible. Dual monitor will depend on the hardware available rather on the virtual system, as currently my PC has two ports to support 2 monitors on same GPU, thus one is normal VGA and one is HDMI, and I have 2 monitors connected, whereby on one am using my normal desktop, while on the other am running my Virtual machine with Linux in it. Thus in your case, you will run Windows 7 as your main OS with Server 2008 say in a Virtual Machine, or vice-versa, and both can run at the same time, no problems at all concerning the main OS (whatever it is) and your virtual OS.
I think all virtual machines allow users to specify their own memory size, HDD size, and so on, so it is more about the price for buying and maintainance that will be your major concern in the end...
Here are two links which can help you decide:
http://itcomparison.com/Virtualization/MShypervvsvi35/HyperVvsvmware35esx.htmhttp://searchservervirtualization.techtarget.com/news/article/0,289142,sid94_gci1346926,00.html