Вообще сделайте поток для чтения /записи и к нему менеджер или очередь и хоть из ста потоков общайтесь с ком портом через этот менеджер. а так да только в том потоке в котором открыт порт можно с ним работать. А вообще сделайте таймер и по таймеру останавливайте опрос приборов опросите нужное и продолжите откуда остановились в одном потоке. это самый простой вариант