The ESP32 has the most I/O of the ESP family… and you can also consider multi-device scenarios… One App project with many devices, that can even easily share info across if needed via Bridge Widget or other methods.
I have also used a multi-device situation with the Arduino blissfully running non-Blynkified fast code in the loop() while monitored and controlled by an ESP that runs a Blynk sketch.