Nur nochmal zum Verständnis

zB

Code:
...

do
    toggle rgb_light
    waitms 100
loop

...
geht nicht? Also der Pin bleibt immer high? Deine Syntax ist okay, wie oberallgeiers Beispiel ja auch belegt. Der Fehler müsste demnach woanders sein, vielleicht in der Beschaltung des Pins?