Мелкие не хотят браться по очень простой причине. Пробуй в голове пробегаться по скриптам, "поговори с машиной".
Ты говоришь:
- Эй, jQuery! При каждой итерации построения якорей карусели, возьми ка первый DOM элемент, подходящий под критерий [.item_catalog_photo img], выдери у него адрес картинки, произведи замену и вставь ка на страницу!
Ты, конечно, молодец. НО! Каждый раз, твой скрипт обращается ровно к первой картинке, вынимает ее адрес, делает замену, и благополучно впихивает как якорь. А потом скрипт смотрит на тебя щенячьими глазами, с вопросом:
"Чего ругаисси, нашальникэ?".
А ведь скрипт, не виноват, он в точности выполняет, что ты ему говоришь
Еще подумай, над якорями не через кусок кода
"return '<img src="'+ src +'" border="0" />';",а через .append. Ибо вставка куска кода не дает тебе нового, полноценного DOM элемента, в отличие от append.
Ну и по сабжу - думай, как пройтись по всем картинкам, а не одну за хвост дергать