Salut,
tu peux faire ce que tu veux très simplement en créant des fonctions :
tu définis une fonction qui contient le code d'une animation, et tu peux ensuite l'appeler n'importe quand dans le programme.
Exemple :
void Mafonction() { //Crée une fonction appelée "Mafonction"
//Mets ici le code d'une animation (par exemple). Il sera exécuté à chaque appel de la fonction par le programme principal.
}
void setup() {
}
void loop() {
Mafonction(); //Appel de la fonction "Mafonction" : le code contenu dans celle-ci sera exécuté
}
Tu peux créer autant de fonctions que tu veux

!
Pour les variables : une variable déclarée à l'extérieur d'une fonction sera valable pour toutes les fonctions (variable globale) tandis qu'une variable initialisée dans une fonction ne sera valable que pour celle-ci (variable locale).
Voilà, c'est à peu près tout pour la base des fonctions ; en espérant que cela t'aideras

.