Perder información por leer menos no es ninguna mejora respecto a la solución anterior. Estas leyendo solo un 10% de la información que se envía!!!
Además, como te comenté anteriormente no puedes realizar una tarea bloqueante (leer del puerto serie) y refrescar la UI en el mismo thread y es justo lo que estás haciendo en el "Actualizar".
Que utilidad tiene el try/catch del método serialPort1_DataReceived?
El try/catch del método "Actualizar" es muy fácil de evitar y aumentarías el rendimiento de tu aplicación.
Por último, porque llamas de la misma forma a la misma cosa?
Código:
double Dato_Voltaje = Convert.ToDouble(Leo_Dato[0]);
double Dato_Porcentaje = Convert.ToDouble(Leo_Dato[0]);