Абсолютно непонятно о чём вопрос. Где пример проблемного кода? На чём этот код - на PHP или JS? При чём тут SQL, у вас данные из БД не выбираются или данные в функцию не засовываются?
Не знаю как там в JS, но в других языках можно на каждый запрос по клиенту создавать, конкурентности это не мешает. Пулы нужны, чтобы не тратить время на установку новых соединений с БД и лимитировать их количество.
Непонятно в чём проблема. Запрос из мессенджера на превьюшку такой же, как из браузера - обычный GET. Судя по тексту вашего вопроса, у вас уже отправляются сообщение при открытии сайта.
{% for year in range(2014, current_year) %}
<option value="{{ year }}"{% if year in selected_years %} selected{% endif %}>{{ year }}</option>
{% endfor %}
Естественно, в переменной selected_years должен быть список или множество выбранных значений.