1) Еще как можно. Наши математики и инженеры очень ценятся за границей и могут дать фору всему миру. Посмотри ИТМО берет первые места по программированию уже какой раз подряд.
Без фундаментальных наук структру алгоритомв дискретки мат логики и др. ты будешь неполноценным инженером. В верстке написании AJAX запросов и извелечению данных из БД нет ничего сложного. Если решать такого уровня задачи то да, не пригодиться. Просто в кодерстве нет ничего сложного. Знания программиста не упираются в умение кодить и знание библиотек.
2) Выход есть. Иди на вечернюю форму обучения (очно-заочную).
3) В России математическое/инженерное можно получить не хуже. Одна из сильнейших школ.
4) Смотря какая компания. Шарашкиной конторе твой диплом может и не нужен, лижбы пахал. Для дальнейшего роста нужен еще как. Не всегда же быть просто разработчиком. Нужно стремиться к тим лиду-> начальнику отдела -> тех. директору.
Можно зарабатывать деньги и без диплома. Вопрос не в этом. А в том, что ты можешь работать и развиваться и расти. А расти есть куда.
А можно пойти официантом и получать на чаевых больше чем в офисе, но роста не будет.
Успех на свой проект крайне мал. Посмотри статистику открытия стартапов и бизнеса. только 5% из них выживают после пары лет.
Конечно есть вузы которые дадут знания если ты сам будешь этому способствовать и интересоваться. А не сидеть ради корочки.
Смотри рейтинг вузов. Если живешь в мегаполисе достойное образование можно получить. Ну а если СПБ или МСК то подавно.
Я бы на твоем месте поступил так, пошел на вечерку по программной инженерии. И пошел работать на полную ставку или пол ставки front-end программистом (AngularJS, Ember, Ext and other)
ps. Если будешь работать программистом, то через время почувствуешь, что корочка нужна и рано или поздно все равно вернешься к поступлению и получению этой самой корочки.
Но щас пока есть время совмещай работу и учебу. Это вполне реально, если есть интерес.