In am early image you showed that you have set the memory reservation on the VDC to be 100%.. Why? This is like going into each vm in vcenter and setting the reservation to be the same at the mem the vm has. Something that is normally not a very good practice. (I do understand some use for this, but generally not a good idea).
If you set that value to 0% (just for a test) do the VM's come up? (25%, 50%?)
If so the issue is you have reserved to much memory as whatever the MAX vm mem usage would be will be reserved an nothing can share. I was looking to see if you posted information on mem settings for each vm in the vapp - but I don't see it.