Картинки в формате JPG?
Какая у вас версия битрикса?
Что используется в роли вебсервера, и какая версия PHP?
Установлен ли модуль php-imagick? и php-gd?
Есть ли какие-нибудь сторонние модули, делающие оптимизацию картинок (либо вообще что-то с картинками)?
В классах для работы с файлами у битрикса уже давно при ресайзе из метаданных картинки берётся ориентация и делается соответствующий поворот. Надо разбираться, почему именно у вас этот механизм не отрабатывает.
Кем добавляется? Как добавляется? Вы уверены, что это не JS на фронте добавляет это?
В каком виде задаются пункты меню, через стандартный механизм управления пунктами меню? Шаблон вывода этого меню смотрели?
$arResult["ITEMS"] - что в нём? как вы заполняете его значения?
В общем случае вам надо выбрать из базы нужные значения с группировкой, чтобы избежать дублирования.
В вашем вопросе не прозвучало словосочетание "База данных". Поэтому предположу что вы храните их в памяти. Так вот - храните их в БД. Примеры нужной структуры ниже в ответах вам уже привели.
Какая у вас версия битрикса?
Что используется в роли вебсервера, и какая версия PHP?
Установлен ли модуль php-imagick? и php-gd?
Есть ли какие-нибудь сторонние модули, делающие оптимизацию картинок (либо вообще что-то с картинками)?
В классах для работы с файлами у битрикса уже давно при ресайзе из метаданных картинки берётся ориентация и делается соответствующий поворот. Надо разбираться, почему именно у вас этот механизм не отрабатывает.