Nézd meg a \hardware\arduino\avr\cores\arduino\HArdwareSerial.h-ban az SERIAL_RX_BUFFER_SIZE értékét (függhet az SRAM-tól).
Valszin 16 lesz, tehát 16 bejövő soros byte-ot bufferel a rendszer. Megoldástól és baud rate-től függően ez vagy elég, vagy meg kell növelni.
Én azt csinálnám, hogy minden ciklusban az összes beérkezett byte-ot egy saját bufferbe másolnám át ("while (Serial.Available()....." ). Sorvége karakternél kielemezném a saját buffer tartalmát (mondjuk strncmp-vel), majd elemzés után kitörölném. Ha pl. "Rate (Kbps): "-tel kezdődik, akkor kiolvasom a Rate értékét. De az "sscanf"-fel kell csínján bánni: az sscanf futása elég lassú, több millisec-be is betellhet, mialatt a háttérben újabb karakterek érkeznek és töltik fel a Serial bufferét (SERIAL_RX_BUFFER_SIZE).
A saját buffer mérete legalább a várható leghosszabb sor hossza legyen, de persze figyelni kell, hogy ennél hosszabb sor nem okozzon galibát.