if you can use a c-string ptr, how about
const byte switchPin0 = D5;
char mediacenter = "server1";
char *pServer;
void setup() {
pinMode(switchPin0, INPUT_PULLUP);
}
void loop() {
if (digitalRead(switchPin0))
pServer = "server1";
else
pServer = "server2";
...
snprintf (msg, 75, "up");
client.publish (*pServer, msg); //Uses variable set above (hopefully)
}