Zusammenfügen von Sketch

setup und loop sind zwei Funktionsnamen, die du je einmal definiert haben musst. Die Arduino IDE fügt dazu eine Funktion, die vereinfacht so aussieht

int main()    {
   setup();
   while (1) { loop(); }
   return 0;  // kommt nie hierher
}

Du kannst natürlich deine zwei setup - Funktionen in setup1 und setup2 umbenennen und eine dritte hinzufügen:

void setup() {
   setup1();
   setup2();
}

Das wird nur nicht richtig sein, wenn z.B. in beiden ein
Serial.begin()
vorkommt. Das brauchst du nur einmal , und kann auch nur für beide Teile die gleiche Geschwindigkeit vorgeben.

Ein bisschen überlegen musst du also in jedem Fall, aber wenn dein Sketch aus unabhängigen Teilen besteht, spricht nichts dagegen, das Generelle in setup() zu packen und die spezifischen Teile in eigene Funktionen, evtl. gar in eigene Tabs, auszulagern, die dann in setup() nur aufgerufen werden.

loop kannst du natürlich genauso behandeln.