Is there a way you can alter the amount of events loaded from the functionality? Maybe use a microflow to retrieve the events based on specific parameters?
There is also a ‘limit event’ option in the event data tab, never used that though...you could try that one.
An other option is to try the other calender widget from the appstore: