Thank you for writing.
Getting directly to your questions.
1. You can see an example of how to change the work hours by following this link - Day View.
2. Using the provided set of recurrence rules and the exceptions for a given appointment you can create complex appointment schedules.
3. Individual cells of the calendar can be colored through the CellFormatting
4. To prevent adding appointments in nonworking areas you can cancel the AppointmentEditDialogShowing event. You can control where appointments are moved through the appointment related events like AppointmentMoving and AppointmentDropping.
I hope this will be useful. Should you have further questions, I would be glad to help.
the Telerik team