Was the loading on mobile something you were able to get addressed? I just tested on my iPhone and was able to load the events as well as navigate around the calendar without issue.
I’m not sure I follow here? The past events should technically be showing for all users, logged in or out. If you have something in here to hide the past events and it is working the way you describe, it sounds like you could be running into a cache related issue with the logged out visitors. Try purging any caches on the site to see if that helps here.