Hola
Me parece que tenés un problema de la estructura del programa, cuando salís de la int, vuelve a donde quedó, por lo que seguirá en el bucle infinito rutina:
Podés probar p.ejemplo un while con una condición, p.ej: una variable noapaga = 1, luego tu rutina de prende, espero 500ms, apaga, etc y al final wend. Mientras se cumpla la condición de la var noapaga sigue en el loop.
Bastará que la int, ponga esa variable a 0 y se termina el loop.
(Hay miles de otras formas.....)
Suerte