Yes, good points. I agree that it's way too big for a course page the way it is. The table cells don't have to be very big, just enough so that people can see the time and day clearly (smaller text, only mark every other hour, etc.).
We'd need to adjust the times for users' timezones too.
Monochrome might be easier for everyone, e.g. white -----> dark blue? Choose the colour?
On the front page, I guess it'd get the students who land on it. If we included the login page that'd get everyone... depending on how login/authentication is set up.
Would it be worth separating/filtering out learners and other users, e.g. teachers and admins?
While I was putting it together on my localhost server, it was interesting to see the times and days that I'm most active on Moodle. I'm definitely a night-owl!