Never, ever put vMotion traffic and anything else, especially not VM traffic on the same VLAN (and/or uplinks). Besides being very bursty, vMotion transfers unencrypted memory content of your live VMs over the network.
This configuration seems most appropriate in your case:
- use an isolated, non-routed private VLAN/subnet for vMotion
- put ESXi management traffic on a separate VLAN/subnet
- you can have these 2 VLANs on the same vSwitch
The VM and DMZ-VM networks should be on their own, dedicated VLANs and vSwitch too. Also, if you're ending up on the same physical switches for these anyways, you might just as well combine the 2 port groups onto one vSwitch too (with 2 pNICs, if that provides sufficient bandwidth for you or 4).