I've been using Wemos and other various 8266 and ESP32 boards but recently picked up a M5StickC PLUS and i dont think I'll ever go back to those little standalone boards. Having everything in a nice little case with battery and most of the sensors i need, it is def a good way to go. Poked around with that FlowUI stuff and it was just too creepy to have to have my microcontroller connect to a server across the globe to program it, so a switched back to Arduino and using OTA.
The whole M5Stick ecosystem of addons it awesome too.
Yes, there's a grove connector for 3.3v on one end and more GPIO that can handle up to 5v. They have a lot of i/o on that particular device already allocated - there's a screen, a beeper, a microphone, IR and LED out, an RTC, and a 6-way motion detector, plus the buttons and a small (120mAh) battery with charging management hardware. If you are unhappy about having that much power and flexibility for under $20 you might be a little hard to please :-)
Larger units have 2, 3, or 6 grove connectors, plus a big library of pluggable peripherals.
The whole M5Stick ecosystem of addons it awesome too.