Здесь используется самовызывающая функция, а для нее механизм замыканий работает по-другому. Она вызывается не в контексте цикла, а в самом корне. Ей попросту не передаются локальные переменные. Если нужно передать, добавьте ей эти переменные как аргументы.
С vhost обязательно для нормальной отладки. / выбрасывает на самый корень сайта, в вашем случае на localhost. Если бы вы использовали VirtualHost с предположим, mysite.localhost, проблем у вас бы небыло.
Можно запрашивая данные каждую секунду ajax'ом, но это большая глупость. Я бы с самого начала получил время с сервера, а потом на чистом JS вычитать единицу каждую секунду
Developer Console нужна для того, чтобы управлять всеми данными проекта. Проэкт будет заходить не под вашим аккаунтом. Проекту выдадут свой Project ID и Project Secret Code (логин и пароль). При обращении к Google API потребуются эти данные. Это нужно для того, чтобы к API нельзя обращаться от имени другого проекта.