pinMode & digitalWrite außerhalb von Setup und Loop verwenden

ist kein Befehl sondern eine Funktion,

Was ist ist ein Befehl?
Das hast du dir doch nur ausgedacht.

, damit eine Funktion aufrufbar ist muss ich im LOOP() oder SERTU() mich befinden.

Du kannst dich also in Funktionen aufhalten?
:o :o :o :o :o
lopp() und setup() gibts übrigens nicht in jedem C++ Programm.

Auch auf die Gefahr hin das ich das gleich nicht verstehen werde, wie kann eine LIB einen PIN Definieren als Ausgang oder Eingang wenn diese vor LOOP und SETUP aufgerufen wird?

Gar nicht.
Auf AVRs mag das noch im Konstruktor gehen.
Aber bei andere Architekturen ist dann noch nicht Gewährleistet, dass die Bedeutung der Pins schon konfiguriert wurde, bzw, die Peripherie noch gar nicht bereit ist konfiguriert zu werden.
Also sollte man sich das tunlichst einsparen.

Und wie man Libs aufrufen kann, sollte auch mal geklärt werden.
Denn mir ist das nicht klar.

Was ich jetzt aus dieser Diskussion mit genommen habe ist das ich lernen muss wie ich richtig Deklariere denn dann kann ich auch Dinge auslagern.

Ja, du solltest die Sprache lernen, welche du verwendest.
Ja, DAS solltest du tun.
Ja, das ist eine gute Idee!