Hola, no sé .net, así que sólo te puedo ayudar con la parte del Arduino.
No entiendo muy bien, qué es lo que quieres hacer, pero mirando por encima el código, tu solo declaras la variable xxx, pero en ningun momento la actualizas, por lo que siempre va a valer 0, y el led que está en el puerto tres nunca se va a encender.
analogWrite(LedPin,xxx); / Aca tendria que recibir los valores de 1 a 255 y mover o prender de apoco un led...
PD: Ese comentario también está mal escrito, así que si tienes un error de compilación, es por eso.
Saludos!