Hey osmack,
I’ve actually changed my setup quite a bit since posting this. With a second child on the way, I’ve been looking to simplify my setup even more. With that in mind, my system now consists of the following -->
Server
OS = ESXI 5.5
Mobo = Supermicro MBD-X9SCM-F-O
CPU = Intel Xeon 1230 v2
Ram = 24 GB Kingston ECC DDR3
Network = Quad Port Intel Server NIC
Storage Controller = IBM M1015
Port Expander = HP 24-Port SAS Expander
Datastore #1 = Intel 335 240GB
Datastore #2 = Sandisk Extreme 240GB
Download Drive = Western Digital Black 750GB
Snapshot/VM Backup Drive = Seagate 7200.11 1TB
PSU = Corsair 750 Modular Gold
Case = Norco 4224
VM #1
OS = Windows Server 2008 R2
CPU = 8
RAM = 16GB
Storage = 37.85 TB
Software = Plex, Crashplan, Flexraid
VM #2
OS = CentOS 7
CPU = 1
Ram = 2GB
Software = Python based media apps (Couchpotato, Headphones, Mylar), Apache Reverse Proxy
NOTE = I’m running multiple version of CP (Kids, Ours, Chichflicks)
VM #3
OS = Windows Server 2008 R2
CPU = 4
RAM = 8GB
Storage = 680GB
Software = NZBGet, Sonarr, Deluge
In this setup, each server is currently on it’s on dedicated vswitch (so essentially a dedicated port). However, I intend to purchase a new switch at some point and trunk the ports.
As far as stability goes, I’m fairly happy. I’m still ironing out the kinks in the storage solution, but I think that’s just a matter of becoming more familiar with the system.
Hope this helps 
~Spritz
EDIT - Forgot to add the reverse proxy.