You can wear formal/ semi-formal. Whatever you are going to be comfortable wearing, as it will likely be very hot.
I would stay far far away from stilettos. Floor is dirt and gravel.
If your invitation says “and Guest,” then yes.