Problema di comunicazione Seriale da C#

Per quanto riguarda la connessione contemporanea serial monitor/programma c# potresti risolvere usando una COM virtuale ad esempio con questo tool gratuito. Crei un device di tipo "connector" a cui puoi collegare più software contemporaneamente.

Per il problema lato Arduino, vedere come hai realizzato la parte di comunicazione sarebbe molto utile