puertos seriales

hola tengo una duda sobre cuantos puertos seriales puedo tener con la librerioa SoftwareSerial

He visto proyectos que usan 2 puertos virtuales mas el puerto hardware.
Como cada uno usa 2x64 bytes para tal proceso no te recomiendo que superes esa cantidad.

Tantos como la memoria RAM lo soporte (dejando 300 bytes libres).

Debo recalcar que SoftwareSerial tiene un enorme defecto: sólo puede "escuchar" un puerto a la vez. Eso es, cualquier dato que llegue a un puerto no "oyente" simplemente se pierde.
Con listen(), el llamador pasa a ser el oyente. Durante la inicialización, la última instancia en llamar a begin es la que obtiene esta característica (anda, que repetir la misma palabra muchas veces no suena bien).