My Project involves:
- driving about 70 RGB-LED's
- driving an e-ink display
- getting data like Weather / Notifications / Calendar
- connecting to Wifi / communicating with Smartphone with Bluetooth (LE)
Given your list, especially the "Weather / Notifications / Calendar" functionality, I'd be going the RPi route simply for ease of inter-system communications (i.e. getting the weather & notifications via TCP/IP), data handling (MySQL, possibly, for the calendar), and remote IP connectivity for the inevitable troubleshooting & debugging when interconnecting with other systems. Separate code for each area of functionality, use of cron, etc. for handling periodic functions, and as much memory as you like, would make it my first choice.
However, absent that "getting data" set of functionality, I agree that the ESP32 or similar would probably be a better choice.