Greetings.
There are a lot of variables that determine what is the max usable workload you can put on a given physical server without negatively impacting performance of critical call manager apps.
You need to look at the various CPU and memory reservations that are required by the various appliances and make sure you have plenty unused/leftover.
Also your IOPs and storage throughput requirements is one of the biggest bottlenecks I see customers hit that are trying to max out the utilization on an ESXi server.
It's not so much about how many total apps you can run, but what the total workload requirements are.
You could probably run 25 stripped down minimal linux OS guest VMs with 1 GB vRAM, running a small web instance, or a single large Cisco Prime Infrastructure guestVM.
Overloading an ESXi server, and then calling into Call manager TAC to open a case about call manager performance issues will likely result in you being asked to turn off your extra guestVMs to troubleshoot.
Thanks,
Kirk...