Отвечу только на часть вопроса, не касающуюся конструктора, т.к. по конструкторам ответить не готов (не встречал).
По нормальной схеме, для создания бота нужен, грубо говоря, "сайт" на сервере, доступный по протоколу HTTPS, на котором будет, как минимум, единственный скрипт "webhook", отвечающий на запросы от сервера Telegram, которые передают команды, получаемые от посетителей.
Чтобы рассчитать значение по формуле, в принципе, база данных не обязательна. Чтобы показывать фото по команде (=выборе пункта меню), тоже база данных не обязательна.
Но в базе данных удобно хранить настройки, привязываемые к Chat ID посетителя, поэтому база данных всё-таки по хорошему нужна. Но это всё далеко от темы "конструкторов" ботов...