Mecânica da comunicação serial

Boa tarde. Não sei se concerne a essa área do blog a minha dúvida, mas creio ser o mais próximo possível. Estou desenvolvendo uma aplicação SCADA em C# e tenho tido dificuldade em conseguir desempenho nas comunicações serial. Esse problema já surge quando o número de dispositivos escravos da rede cresce além de seis ou sete. Estou usando protocolo modbus, e por isso procurei o código do SCADABR (com o qual já trabalhei algumas vezes) para descobrir se havia alguma otimização nesse sentido.
Descobri que o protocolo em si é praticamente idêntico ao meu, então (chegando afinal à pergunta) gostaria de saber se algum de vocês tem conhecimento sobre a implementação da comunicação serial para me informar se existe algum tipo de otimização para a mesma, ou alguma facilidade inerente à aplicação e que não possa ser reproduzida em C# por exemplo.

Nao seria um problema de programacao? Em principio o numero de escravos nao deveria influir ja que a porta pode envia apenas uma string por vez.