Если вы уже знаете HTML, посмотрите на PHP. Это не хороший язык, но он выполняет свою работу, он бесплатный, и он дает вам большую гибкость в реализации вашей идеи.
Хотя я не знаю: «У меня нет большого опыта в разработке программного обеспечения». Вы собираетесь вырезать свою работу для вас. Вам нужно знать основы программирования, основы HTTP, работы с базами данных и, возможно, даже некоторые настройки системы. Возможно, вы забираетесь через голову.
Чтобы ответить на вопрос №2, одно имя, которое вы обычно видите, это LAMP - Linux / Apache / MySQL / PHP. Некоторые люди используют некоторые из этих вещей для чего-то другого (например, Python для PHP), но по сути это означает свободный стек приложений.