Boris Korobkov, Первостепенно, если что-то не делать самому, не будет понятно как оно делается в принципе, и второй момент - раз уж написано, и по сути оно работает, только есть артефакты, тогда зачем все переписывать заново? Классов работы с мылом полно, бери любой, что называется
Илья, Можно понять, как варить пельмени, но не понять, из чего они сделаны...и чтобы не обосраться, желательно понимать обе эти вещи, в противном, не браться за сие дело, хорошего выйдет мало
А что нам тут смотреть? Смотрите логи сервера.
Возьмите из инета кусок кода проверки работоспособности функции php mail, отправьте что-нибудь с сервака, если напишет ошибку - пишите хостеру
А вы вообще в инспекторе видели, где она у Вас в DOM отображается?
Сделайте блок там, где Вам нужно, с id="map", в скрипте инициализации укажите данный id как домик для Вашей карты, и всё.
Если Вы сверстали эти иконки так, как на этом скрине, у меня для Вас плохие новости, Вы - маньяк. Первостепенно, как сказал Exploding, - дать по шее дизайнеру, причем очень дать.
А вообще, лучше не парьтесь и запилите сие тупо картинкой