Blynk.virtualWrite taking a long time (~200ms per write)

Yep, eventor is mainly for simple tasks.

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.