Scusa ma perchè resta bloccata la porta Com? Quando ti colleghi al Modem si blocca?
Hai provato con

Application.DoEvents

oppure

Una gestione tramite Multi Threading?