Если список, то сделайте, например, через компонент "Фильтр по элементам" (bitrix:catalog.filter).
Если делать руками, то: * значения списка можно получить через CIBlockPropertyEnum::GetList() * отфильтровать товары по бренду можно через CIBlockElement::GetList(), задав в $arFilter либо 'PROPERTY_BRAND' => ID значения свойства либо 'PROPERTY_BRAND_VALUE' => значение свойства Первое предпочтительней.
Фильтр по бренду при урлах вида something.php?brand=123
Upd: для правильной работы кеширования всё-таки нужно использовать урлы вида /something/123/ и создавать соответствующее правило обработки адреса. Ну, или выставлять значение параметра CACHE_FILTER в "N", и обходиться без кеширования.