Just use VirtualBox, it runs all of those guest OS's with no issues.
If you set them to bridged networking mode every OS can see every other OS as if they were individual machines on the same network.
How much RAM do you have? This is usually the limiting factor as to how many VM's you can run at the same time.
Also there is no such thing as a free open-source version of VMware Workstation, it is a commercial product that you have to pay for.
If you use VirtualBox it is best to use the version direct from Oracles repositories instead of the version that ships with Ubuntu as it is more up to date. This can be installed with the following commands...
If you want support for USB then you need to install the extension pack as well, once you have VirtualBox installed just click on the link on this page and it will install itself into VirtualBox.
echo "deb http://download.virtualbox.org/virtualbox/debian precise contrib" | sudo tee -a /etc/apt/sources.list
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install virtualbox-4.2