nd b) wie ich alternativ (und ob überhaupt von einer Webseite aus) mit dem seriellen Port kommunizieren kann.
Ich würde mal tippen das geht nicht, bzw. nicht so einfach.
MSComm1 wird ja irgendein Objekt sein, das kann dein Code nicht einfach mal so aus dem Nichts kennen. Mehr zeigst du ja nicht.
Wärs nicht besser wenn auf dem Rechner ein gescheites Programm läuft das die Schnittstelle abhört und dann das damit macht was getan werden muss?
Der Browser ist schnell mal geschlossen oder zeigt ne andere Seite an oder irgendwas, dann ist deine Funktion weg. Solche Lösungen hören sich für mich immer als ziemliches Frickelwerk an. Warum muss das in einer Webseite laufen?