1.1 Если сайт является рабочим, не требует системы управления контентом (т.е. статическим), то
выбираете хостинг, который Вас устраивает по цене и удобству. У приличных хостеров должен быть тестовый период.
Файлы статического сайта просто копируются в нужную папку. ("Нужная" папка у всех хостеров разная, написана в инструкции). Для копирования потребуется FTP-коммандер, теоретически любой, на Ваш вкус. Часто у хостеров есть веб-фтп, т.е. можно закачать все через браузер. Для начала.
1.2. Если сайту нужна система управления.
То это отдельная довольно большая история.
2. Про шаблоны для CMS: гуглить в направлении "что такое CMS?". Статей много, переписывать их содержимое сюда нецелесообразно. Лучше отвечать на Ваши возникшие по ходу чтения вопросы.
Нужны шаблоны или нет? Если это чужие шаблоны - то кому как. В общем случае "шаблон", "файлы шаблона", "тема", "темплейт" - это файлы и правила отвечающие за внешний вид сайта.