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