- закешируйте все символьные коды, чтобы скрипт знал, что это - раздел, товар или предложение
- создайте копию компонента catalog, дергайте из кеша коды и определеяте нужную страницу и шаблон
это уже не совсесм разделы, а посадочные чтраницы или теги.
- прописывайте в настройках такого раздела фильтр (в виде списка параметров или json с условиями)
- а при показе товаров такого раздела - выводите товары по этому фильтру
- при отправке сообщения записывать в табличку дату и IP
- перед отправкой проверять, есть ли записи сделанные менее 10 мин назад. И если есть, то отменить отправку