All of your questions have been answered numerous times here on the forums, especially the one about bundling mysql, postfix, etc.....
As for your apache problem, if you have more than one IP on your server you can bind each instance to it's own IP. Check out
http://wiki.zimbra.com for details on that and other configuration options.