На ум в первую очередь приходят инфоблоки. Если структура страниц плоская - то это элементы инфоблока. "Из коробки" в элементе есть h1 и метатеги, картинка и текст для анонса, картинка и текст для детального просмотра. Если нужно много картинок - добавляете в инфоблок множественное свойство. Вот с подписями беда. Вариантов "из коробки" есть три:
1) два независимых свойства, под картинку и под подпись. Интерфейс админки будет не для людей, но некоторые так живут;
2) свойство типа "справочник". Там в нагрузку идёт ещё всякие ненужные поля, и когда картинок будет много, вы задолбаетесь. Но зато подпись и картинка будут объединены;
3) кастомное свойство ( не для новичков ).
Если структура иерархическая, то вместо элементов - разделы инфоблока, а вместо свойств - пользовательские поля. Но достаточно похоже на первый вариант.