2 bonded T1s=3Meg
20 agents 4:1 = 80 calls (MAX), but you have a problem when calls go over 100? with 16 agents? are you now up to 7:1 ratio as opposed to 4:1?
10Meg (shared = somewhere between 10k & 10Meg, kinda inconclusive, not sure that's helpful especially since there was no mention of 10Mx??M)
sounds like you're having a heckuva day ...
Remember: Just because you manage to fit more calls into the "mix" by switching to g729, does not mean you've magically increased your capacity.
The cost for g729 is CPU. The dialer has to "transcode" those calls, which is a lot of work, BTW, and thus uses quite a bit of CPU power ....
If it goes too far (too much work), call quality will suffer dramatically when you hit the barrier. Check your server load which is available through several channels: (just a few)
at the CLI you can use "uptime"
or in the GUI at "ADMIN->SERVERS" then choose your server and it's on the 3rd or 4th line
*I* prefer htop, it shows each cpu individually