Да тут же все примитивно. У тебя есть два пути. Либо слушать события на каждом элементе и внутри функции заводить счетчик. Или использовать делегирование что производительней. При делегировании задай для каждого элемента уникальные дата-атрибут или класс. храни данные счетчиков в массиве, в качестве ключа используй это уникальное значение. Для отображения доставай из массива. Профит
Вам нужно позиционировать иконку относительно фотографии. Для этого используйте position: relative.
Т.е. Контейнер позиционируете по центру. margin: 0 auto;
Внутри его div для которого вы задаете position: relative
Уже в этот div помещаете свою фотографию и иконку. Иконку позиционируете абсолютно