Arduino mit 2 Hauptschleifen und 2 Setups

Ob DIP-Switch oder Steckbrücke merkt dein sketch nicht.
Den nur in setup() auszulesen ist möglich und sinnvoll, wenn die weiteren Funtionen in setup je nach Betriebsart unterschiedlich sind.
Ich würde dann aber eine boolean Variable setzen und in loop trennen:

boolean SENDER;
void setup()
{
    SENDER = digitalRead(RXTX);
    // generelle Initialisierungen für beide Fälle
    if (SENDER) setupSender();
    else setupReceiver();
}
void loop()    
{
  // generelle Funktionen für beide Fälle
  if( SENDER) loopSender();
  else  loopReceiver();
}

setupSender/loopSender bzw. setupReceiver/loopReceiver kannst du in eigene Dateien schreiben in extra tabs in Arduino, für mehr Übersichtlichkeit.
Gemeinsame Definitionen in eine eigene include Datei.

Ach ja, wirst du hoffentlich schon gemerkt haben:

  • RX/TX ist kein gültiger Name.
  • Pin 1 ( am Arduino UNO ist für Serial reserviert, wenn irgendwas anderes frei ist, nimm das.