Yes, for both!
Yes, the dress code is formal wear/ semi-formal wear.
Average is 75 degrees to 85 degrees