Переход к инфоблоку 2.0 это крайний случай :)
Попробуйте задавать свойства в гетлисте, тогда будут использоваться джойны свойств вместо страшного каскада запросов в цикле:
[CODE]$rs = CIBlockElement::GetList(array(),array('IBLOCK_ID'=>3),false,false,array('*','PROPERTY_C_PHOTOS','PROPERTY_C_PRICE'))
while ($ar=$rs->GetNext()) var_dump($ar);[/CODE]Более того, перечень свойств (айдишники) можно получить заранее и потом передать нужные вместе с '*' в 5 параметр гетлиста как строки вида "PROPERTY_№".