Joomla неплохой, многие хвалят. На нем и новостной сайт, и магазин можно сделать. Конечно, всё зависит от правильно выбранного набора компонентов и плагинов.
Для новостного сайта хорошо подойдет WordPress, для него существует много готовых тем и шаблонов, которые несложно отредактировать.
Для магазинов хороший движок OpenCart, там уже много готовых решений, поэтому можно быстро запустить и продавать товары.
Если просто хочется создать одну страницу, то в сети есть много бесплатных конструкторов сайтов (например ucoz), там можно попробовать, проверить насколько сайт необходим и востребован.
Для этого надо хотя бы записать дату последней отправки в файл и выдергивать оттуда значение прогоняя по условию.
Кратко напишу
if ($my ==1)
{
открываем файл
if(сверяем прошел ли час)
{если прошел то отправляем емейл
записываем новое значение текущего времени в файл}
}
Если сайт не на популярном движке, то поддержка PHP и базовые умения программирования обязательно нужны для вашей задумки.
Есть готовые сервисы, которые дадут вам почти готовый код. Вы его разместите в коде, появятся кнопки, пользователь будет входить через соц.сети, а вы получите ID пользователя, его имя в соц.сети и другие данные. А дальше нужно с использованием PHP проверять существует ли этот пользователь в вашей базе данных (она же будет?), если нет, то добавлять. Если да, то хранить статус авторизации (куки или сессия) и выводить что-то полезное, что видно только зарегистрированным пользователям.
Самый простой вариант сохранить значение форм в HTML, безо всяких проверок:
<form method="POST" action=''>
<input TYPE="text" name="first" value="<?php echo $_POST['first']; ?>" /><br>
<input TYPE="text" name="second" value="<?php echo $_POST['second']; ?>" /><br>
Работать будет, но если этот код планируется использовать на сайте, доступном всем желающим - необходимо обязательно и очень тщательно проверять содержимое переменных first и second и использовать их только в том случае, если они корректны.
Для просмотра исходного кода страницы можно нажать клавишу F12 или вызвать из меню браузера средства разработчика, в разных браузерах по разному
обычно меню сервис\Средства разработчика
В Edge ...\Средства разработчика