Hola, brunobal!
Supongo q por lo q comentás ya corregiste el problema del 1er programa q subiste (solamente hacías la conversión AD al principio! tenés q meterla adentro del bucle, sinó el led va a quedar intermitente siempre a la misma frecuencia). Cambiar el pote no creo q te ayude en nada. No se q escala estás usando actualmente, pero podés convertir el valor q guardás en tiempo_1 (que va de 0 a 255) a la escala q quieras usando la función "escalar" de las rutinas matemáticas. Para periodos menores de 20 mS (50 Hz) casi no vas a notar una diferencia en el led, te va a parecer q esta siempre encendido. Yo lo q haría es usar en tiempo_1 la función "comparar" para escalar en mS valores por debajo de determinado número, y escalar en segundos los restantes hasta el valor q quieras. Te subiría un ejemplo, pero tengo niple 5.6. Te sugiero lo mismo q Fer, subí el esquema y el último programa q hiciste, así de paso vemos xq se cuelga.
Saludos!