The way I would approach this with a Raspberry Pi is quite different to Arduino.
- Get a Pi Zero W (with Wireless)
- Use NTP to get the time over wireless, I would not use a RTC. Automatic timezone changes.
- Use OpenGLes to do the display - making use of the GPU (see
https://github.com/peepo/openGL-RPi-tutorial for tutorial code). This will be the biggest challenge to learn.
- Play audio files by fork()ing a process to play the audio streams
- Use basic GPIO for any required local user interface (buttons/switches)
- Do development remotely on the Pi over SSH.
You can find some very poor C code to see how to use GPIO and I2C at its lowest userspace levels at
http://hamsterworks.co.nz/mediawiki/index.php/Raspberry_Pi - it is very old but you should get the gist especially for GPIO- you open a couple of special files and read/write values to them. One controls the pin direction (input vs output), the other reads the current value of the pin.
This is all very old-school, but then I am that sort of guy.