problemas con la comunicacion serial

Acabo de recordar de que existe una alternativa a SoftwareSerial y es AltSoftSerial. Y esta alternativa puede que sea más fiable ya que no permite elegir cualquier pin para RX y TX, sino que vienen ya prefijados (mira la documentación o los ejemplos que traen comentado al principio qué pines son dependiendo de qué placa Arduino se trate). Lo "malo" es que parece que también tiene "efectos colaterales" ya que en muchas placas Arduino deja uno o dos pines sin la posibilidad de usarlos con PWM.

La librería la tienes aquí: GitHub - PaulStoffregen/AltSoftSerial: Software emulated serial using hardware timers for improved compatibility

No sé si habrá alguna otra mejor.