All 3 of these items are common contract considerations. This info is coming from experience as a designer freelance as well as an agency designer.
While not as important during my freelance days (as I had more flexibility to work to the client's schedule), the necessity for approval deadlines in agency work is critical.
Because of this, all of our agency project schedules included deadline dates for approval items. There was simple verbiage explaining that delays to deadline dates would directly correlate with an increase in schedule time at a 1:1 ratio.
That is, if the approval is late by 4 days, all other project items would be pushed back 4 days. To embed this idea in our client's minds, we actually put together a revised schedule (which we sometimes charged for) that outlined the updated schedule.
Charging our clients for this update was another incentive for them to adhere to the original deadlines. All of these items were explained before the project began, and were referred to throughout.
Hope that helps, as a personal comment, it sounds like you're wondering about how to set up the boundaries between you (or your company) and your client. While it seems to be the trend in design to not be "difficult" with clients, this sort of contract agreement is super important and it will save you the frustration and pain of arguing about this detail later on.