I am working now (since 10 month) on Esp32 version with a lot of 3.0 features.
It may be a good solution if you take an Esp32 with builtin graphic Oled lcd since they have a lot of Gpios available.
To drive a latching solenoid I use 2 DPDT signal relay rated 2 AMPS avoiding this way any voltage drop. You must take care of all possible voltage reduction sources and in paticular of the length of wires connecting to the solenoids.
Regarding Esp flash size, i recommend at least 4 GBytes.