У тебя в скрипте обрабатывается только один попап, одна кнопка открытия и одна закрытия потому что querySelector возвращает только первый подходящий под селектор элемент, тебе нужно использовать querySelectorAll
Заводишь свойство в котором должен лежать срц, его биндишь в картинку. В нужное тебе время вызываешь подгруз, записываешь по выполнению промиса результат в то свойство, вью это видит и обновляет дом
Никак, либо генерить препроцессором кучу селекторов, либо просто добавить уникальную для этой группы элементов приставку/суффикс к айди/классу и селектить по ^= или &=