Совершенно любой хостинг подойдет для размещения демо-шаблона, ну, желательно не бесплатный.
Домен, поддомен - разницы нет, но нужен обязательно, сайт же должен откуда-то открываться.
Как это обычно реализовано у других продавцов, насколько я заметил.
Есть сайт некоей студии, которая занимается разработкой шаблонов, назовем его условно greencooltemplate.com.
Также у них есть поддомен - demo.greencooltemplate.com, на котором либо висит первый шаблон, либо ничего.
Дальше три варианта развития ветки.
1) Делать поддомены - first.demo.greencooltemplate.com (используется, но редко)
2) Делать подпапки - demo.greencooltemplate.com/first/ (самый распространенный вариант)
3) Делать и домены и подпапки - first.demo.greencooltemplate.com/joomla/ (используется в том случае, если автор делает тему шаблон сразу под несколько движков, самый редкий вариант)
У меня лично шаблоны и демо сайты выкладываются на отдельный домен.
Шаблон нет смысла защищать от атак, ибо посещаемость никакая будет. Убрать из индекса сайт и вероятность, что его вообще найдут сводится к нулю. Имется ввиду кроме заходов по прямой ссылке через Envato.
Демо - это и есть полноценный сайт, где можно "пощупать" шаблон "вживую", а не просмотреть скрины.
Тексты и картинки, конечно, используются "рыбные", а не контент от копирайтеров)
Также необходима полнейшая правильная документация по шаблону.
Да, вопросы немного тупые :)
PS: После 10 правок закончил ответ)