some question before starting my new project

Hi I have some question before starting my new project

1. How to set width of layout
2. How to assign region header and footer
3. How to set Content vertically aligned middle of region
4. How to add Animations
5. Is Uber menu compatible with Custom Theme
6. How to add Custom Icons in Button or anywhere to use icons
7. How to add custom classes on any element
8. How to make menu Justify to grid
9. How to add underline on text.

Thanks,