Hola, tal como dice odukec, no es muy dificil de lo que planteas, puedes usar el timer0 para la base de tiempo de 50 Hz ( periodo de 20 mS) y la instruccion delay_ms para controlar el ancho del pulso, postea el programa y vemos como modificarlo para que funcione,
saludos
Ariel