Based on your large list of requirements ... 😁 The stock calendar app!
I use "Calendar 366" (free version) as I want a widget which shows events currently in progress, which the stock app removes from view 15 minutes past the start-time. I believe that's a one-time purchase if you want the extra features. At least you can try it for free and see if you like the layout.