Vamos hombre, que no es para tanto.
Puedes guardar lo que quieras en una variable y decides gurdar un código de color. Digamos que has usado las variables %color0 y %color1. Ahora quieres usar cada una de esas variables dependiendo del valor de una tercera. Digamos que %Oscuro, que puede valer 0 ó 1. Puedes hacerlo con un IF o usar el "truco" de componer el nombre de la variable que te interesa combinando "%color" y el número que contiene la variable %Oscuro. La cosa sería algo así como decir %color%Oscuro ... que cuando Tasker sustuya el valor de %Oscuro resultaría en %color0 ó %color1.
Otra forma de ver el funcionamiento de los arrays...
%nombre1=pepe
%nombre2=juan
%nombre3=luis
...
%nombre9=romualdo
Supongamos que quieres recorrer esa lista de nombres para ir haciendo un Flash de cada uno. Haces un bucle del tipo %ind=1:9 y usas la variable %ind como índice de cada elemento del array ... Flash %nombre(%ind). Haz esta prueba y lo entenderás a la primera.