Неправильный формат даты. Конструктор Date принимает дату в формате mm/dd/yyyy. Это во первых, а во вторых, getDay возвращает zero-based значения дня недели, где 0 - Вс, 1 - Пн, 2 - Вт и т.д.
Никак.
OAuth используется ВКонтакте для авторизации десктопных/мобильных приложений (там и можно перехватить токен).
Для сайтов используется Open API. Методов апи которого вполне достаточно.
Использование OAuth/Open API не по назначению карается баном приложения (читайте правила на сайте).