ricevere e mandare dati contemporaneamente

Ma perchè il calcolo dei picchi non lo fai direttamente su arduino?
Perchè mandare i dati al pc per poi riavere indietro un valore estratto da un calcolo banale che puoi tranquillamente fare direttamente su arduino?
Calcoli e ogni tot aggiorni il display.
Oltretutto, potresti anche fare un conteggio sugli ultimi N valori gestendo un array circolare, cioè che scrive e quando ha finito la capienza ricomincia dall'inizio sovrascrivendo i valori precedenti.
Dopo il primo giro hai sempre gli ultimi N valori letti e potresti aggiornare il display anche più spesso.

Maurizio