Если хочешь использовать Инфоблоки, то начни с ДЕТАЛЬНОГО анализа функций GetByID, GetList, GetProperties (CIBlockElement). Битрикс универсален, поэтому не оптимален для конкретной задачи. Если схема БД (модуля Инфоблоки) тебя устроит, то напиши свои публичные функции для работы с информационными объектами - и вперед.
А если будешь писать свой модуль, то лучше воспользоваться любым другим продуктом, который хотя бы дает структуру MVC (или хоть какую-то структуру для работы с данными и шаблонами). Битрикс не дает ничего в этом плане, только класс для доступа к БД (опять же не самый лучший), и стили для админки.
Надежду на готовые модули для битрикса (из маркетплейса) похорони сразу... Как пример, DEFA TOOLS написала модуль для копирования Инфоблоков, в этом модуле была функциональность наполнения Инфоблока рыбой (случайными текстами). Модуль был криво написан и при каждой загрузке обращался на сайт Яндекса за текстами (vesna.yandex.ru/all.xml). Яндекс прикрыл эту ссылку. И все сайты, на которых стоял этот модуль, стали тормозить, при любом обращении, так как яндекс не просто повесил 404, а сделал 408 или вроде того. (вот камент Дефа по этому поводу
marketplace.1c-bitrix.ru/solutions/defa.tools/?PAG...). И это крупная компания. И такой БАГ!!! я бы сказал подстава из подстав. А большинство модулей написано непонятно кем, только ради 300-500 рублей за установку.