Buenas, Woody.
Eso ocurre porque no has declarado la variable C como global.
De manera que esta, sin ser declarada como tal, se interpreta como 2 variables distintas:
una en el evento Form_Load y la otra en el evento Timer del control Timer.
Es decir, en el Form_Load asignas 20 a una variable C que NO es la misma que la que usas para hacer la cuenta atrás.
Para que sea la misma y la cuenta atrás se realice correctamente (20 segundos) deberás declarar la variable C como global.
Para hacerlo, simplemente escribe lo siguiente en la parte superior del código del formulario (arriba del todo):
Dim C As Integer
Hecho esto, el código debería funcionar correctamente, realizando la cuenta de 20 segundos deseada.
Espero que me haya explicado bien y que consigas hacer funcionar el código finalmente. Sin embargo, si tienes alguna duda coméntamelo.
Hasta la próxima.
Zoto