Using additional ESP32 capabilities beyond USERMODs?

The project I’m considering would have LED effects triggered through the JSON-API. With the LED effects, I would also like to be able update a 128x32 SSD1306 OLED display connected to the ESP through I2C, and initiate some RTTTL sounds through a connected Piezo speaker via PWM. Is this even within the capabilities of the USERMOD framework or is there another way to use the amazing WLED functionality and layer on the noted features? Examples or other guidance would be appreciated.