WLAN für Arduino Uno nachrüsten

Wenn der TO meint, er benötigt viele Ports, die der ESP nicht hat, dann sollte wohl der Arduino zunächst der Hauptcontroller bleiben.

Ich würde zunächst einen ESP8266 nehmen und ihn mit der Arduino-IDE so programmieren, dass er sich in dein WLAN einbindet. Dann musst du deinen vorhandene Code quasi teilen: Der Webserver zieht auf den ESP um, nur die Schaltlogik bleibt auf dem Arduino. Den Code für den Webserver musst du wahrscheinlich nur wenig oder garnicht ändern, wenngleich es für den ESP (wegen der größeren Resourcen) komfortablere Libs gib.

Die Kommandos zum Schalten der Ports schickst du per SoftSerial oder I2C 'rüber ...