Das ist bestimmt das CR/LF dingsbums (also das "Enter") was dein µC nach jeder Zeile sendet...
Probier mal das hier:
Temperaturwert=(Convert.ToInt16(readvar.TrimStart( "A"))).toString

das konvertiert erst zu einem Integer und anschließend wieder in einen String.... Ist zwar eigentlich schwachsinnig, aber vielleicht ist VB ja so schlau und konvertiert das "Enter" nicht mit.....