Как создать карту на сайте с метками и описаниями (с фото) для них?
Вообще, есть и достаточно мощные конструкторы. Только не на базе карт Яндекса, естественно.
https://storymaps.arcgis.com/en/app-list/
https://maphub.net/
https://mapme.com/
Google map можете использовать и  на ней создавать маркеры, а при его создании, можете добавить слушателя на клик.