My parameters are all wrong...
I agree with that.
Honestly, I see several issues here, not just related to remote client configuration. I think you could do with some consulting help. (It's not a shameless plug if
I say it.
)
If I were you, I would look at the Progress docs for your version and read up on database startup parameters. Specifically, look at each of the params you are specifying, what they mean, and what their default values are. Some of your problems should then become apparent, as parameter configuration is a balancing act between several interdependent constraints and requires knowledge of what you want to do and what you can do, given your available resources and licensing.
As an example, the -Mn 21 on your primary broker says "the maximum number of servers plus secondary brokers that this database can spawn is 21". It is global, across all brokers. The -Mpb parameters are per-broker, and specify the maximum number of servers that broker can spawn. So the -Mn value should equal the sum of each broker's -Mpb value plus the total number of secondary brokers, i.e. 12 + 20 + 1 = 33. So the -Mn value of 21 is preventing 11 of those 32 servers from ever being able to run, which would explain the "no servers available" errors you were seeing.
Also, -Ma is another per-broker setting. It is the maximum number of remote clients that can connect to a given server, so that broker's maximum contribution of remote clients is the product of -Ma and -Mpb. In the case of your secondary broker, this is 20 X 20 = 400. However -n (maximum number of database connections, self-service and remote) is only 61, so it will be another constraint on client count long before you hit your theoretical Ma x Mpb limit. And like I said, you also have to factor in what you have actually paid for (i.e. your client and server user counts).
There are some other issues, but it is hard to do a great job of this remotely. Like I said I think that obtaining some outside consulting help would pay dividends for you, and would take a bunch of support issues off your plate (which cost real money) that shouldn't be there in the first place.