ось по любому напрягаться будет, даже если какую стороннюю программу прикрутиш. Вынос цикла опроса сом порта в отдельный поток даст возможность легко нажимать кнопки в основной программе. Собственно, если прикрутиш к своей программе какую стороннюю для слежки за ком портом, то эта сторонняя и будет "отдельным потоком" для основной.