Customizing the calendar view

i see , yes i get your point.

How can i customize the calendar , to set my own min/max times on it say from a custom app?

as well as for point 3 , i can directly add the buttons as add_custom_button from the js file ?

thanks a lot for all your help.