Есть ли библиотека, которая позволяла бы мне отправлять и получать данные через последовательный COM-порт?
См. System.IO.Ports
System.IO.Ports