Как бы это смешно не звучало, город вычисляется по IP. Базу для определения города можно скачать тут http://ipgeobase.ru/cgi-bin/Archive.cgi . IP адрес можно брать из запроса, далее он преобразуется в определенный вид и ищется по базе. Если находится совпадение можно достать город. Я в своем проекте использовал обрезаный вариант этой базы, для увеличения скорости определения.
Я использую notepad++, хорошая программа и наиболее популярная. Блокнот тоже ничего, но там нет подсветки тегов, атрибутов и прочего.
Dreamweaver тоже ничего, но подходит она для более продвинутых сайтостроителей, знающих html, css, php. Плюс её в том что можно не используя браузер, сразу увидеть результат кода.
П.с. html применяют, в основном, для каркаса сайта, а оформление делают, например в css.
В создании сайта аналога SEO-FAST.RU есть две сложности. Первая это сам скрипт, обеспечивающий партнерскую программу, по размещению партнерской рекламы и умение оказывать те услуги что указаны на сайте. А привлечение клиентуры и продвижение сайта, дело не простое. И если вы сами не умеете это делать, то вам придется привлекать таких специалистов в качестве партнеров или наемных работников, на постоянной основе. Иначе вряд ли можно рассчитывать на успех этого замечательного, но не простого дела.
Во всем остальном сайт SEO-FAST.RU не имеет особых сложностей и может быть создан либо вручную, либо на базе любой из бесплатных систем управления контентом - они же "движки."
Я бы не рекомендовал покупать книги, так как в настоящее время это буде выброшенные деньги. Интернет и компьютеры очень быстро развиваются. Актуальная и даже самая модная книга сегодня буквально через год устаревает, поэтому лучше находить в самом же интернете учебные материалы и по ходу их осваивать. Вы не дали уровень который Вы уже освоили. Поэтому для начала советую начать с изучения HTML - это про разметку сайтов. Перечитал много литературы но пока не набрел случайно на книгу Алленовой Натальи ничего не понимал. Одного прочтения было достаточно что бы я смог сделать свой первый сайт. Далее уже начинайте осваивать РНР, но это уже отвесу при заинтересованности.
Изучить вопросы интеграции шаблонов с системами управления контентом. Или обратиться на соответствующие форумы поддержки. Там много умельцев и серьезных программистов.
Или же как вариант, взять сходный с вашим шаблон из официального каталога wordpress и свереть с ним последовательно каждый файл.