Also - Bin nicht mehr der Jüngste, hab auch wenig Foren Erfahrung
Im Gegensatz zu den meisten Anfängern hier kannst Du wenigstens a) Code in Code-Tags einbinden und ohne Aufforderung posten sowie b) schon den Fehler selbst lokalisieren ;D
client.publish("led2", (led2Value));
-->die Funktion publish() erwartet 2 char-Arrays, "led2" ist ein solches. led2Value ist aber vom Datentyp int. Dies umgehst Du, indem Du led2Value einklammerst, womit das char-Array aber "led2Value" ist, welches wiedergegeben wird.
Du brauchst die Funktion itoa() hierfür:
char buffStr[5]; //Buffer mit maximaler Zeichenanzahl: 5
itoa(led2Value,buffStr,10);
client.publish("led2", buffStr);
Kannst Du hier nachlesen