Eu recomendo planejar a separação de funções (a menos que o gateway exija que o SQL esteja no mesmo host) - não devido ao fato de que você está ficando sem portas. Se o SQL não é exigido pelo gateway e / ou pelos dados da empresa holding, é bastante arriscado estar em um nó de gateway.
Falando em TCP, há muitas portas disponíveis. Você pode (ignorando coisas como compartilhamento de porta) ligar apenas 2 16 portas por endereço, você pode ter muito mais conexões ativas por endereço.
Você pode manipular milhares de conexões com até mesmo uma porta TCP única - a conexão é definida devido a vários parâmetros:
sourceIP:sourcePort:destinationIP:destionationPort.
Um parâmetro importante pode ser conexões semiabertas - se um de seus serviços tiver algum problema, isso pode afetar outros serviços em execução no sistema. Você pode obter mais algumas informações aqui .