Salve,
le possibilità di comunicazione sono tantissime.
La scelta può dipendere dall'hardware a disposizione sul pc, dalla natura del controller e dalle specifiche del problema (velocità e tempi di risposta).
La soluzione seriale è attuabile e a basso costo (sul pc sarà sicuramente presente una porta seriale): tra l'altro qualunque sistema di comunicazione si scelga richiede un meccanismo di polling, per cui per quello non mi preoccuperei (a patto di programmare correttamente tale meccasnismo).
Buon lavoro,
lucius