Un dato, piensa que de 0x00 a 0x19 no van 20 salidas, sino que van 25 ya que despues del 0x09 va el 0x0A hasta el 0x0F.
Bueno, a falta de aclarar esto un ejemplo que te podria servir es este:
*entiendo que la variable salida_frec es int y la tienes declarada globalmente, es decir, fuera del timer1_Tick
salida_frec = 0;
private void timer1_Tick(object sender, EventArgs e)
{
control.Frecuencia_Salida(salida_frec);
salida_frec++;
if(salida_frac == 20) salida_frec=0;
}
saludos