Hours can vary but not by much.
Hours are sometimes negotiable
I was expected to notify management of days I'd be unavailable BEFORE that week's roster went out. They were flexible enough, but within limits.
Depends on the manager, I have worked through college life with minimal hassle