At work, my work calendar is shared with the entire company to see. I like it as it lets people easily schedule meetings with me, know at which of the two locations (or at home) I am.
“Fun” fact: Outlook and Teams have a Scheduling assistant feature that makes that unnecessary. If a person wants to schedule a meeting with you, they don’t need access to your calendar to check availability. They just add you, pick a day, and it will suggest to them time slots you have open in your calendar for that day. There’s no longer a need to share an Outlook calendar with anyone just so they can know when you’re free to meet.
Sooo many awesome suggestions here for you, OP!
One thing I don’t think I’ve seen yet, is that you should create your calendar events as barebones as possible and then edit them to add each additional detail. This will notify everyone else attached of the updates to your event, every time you update any of them.