инфо о себе: без портфолио уволился со старой работы, несвязанной с вебом. на следующий день начал фрилансить на fl.ru - начинал с копеечных проектов (от 50 уе за визитку), недостатка проектов не было, профессиональный уровень был ниже вашего. Через год проекты уже были от 500 уе за те же визитки. Параллельно мне предложили должность программиста в местной фирме (жил я на тот момент в обл. центре), в которой я проработал два года, параллельно фриланша (доход поровну складывался из офисной зарплаты и фриланса). По прошествии двух лет я понял, что уровень текущей работы меня уже не устраивает ни с профессиональной точки зрения ни с финансовой (на фрилансе кстати уже проекты были от 1000 уе), и собственно пойти было некуда в обл.центре и через две недели у меня уже было предложение от московской фирмы.
К чему я это? Вполне такой возможный путь: фриланс - не тупик, работать там можно; в офисе поработать можно, набираясь опыта и заканчивая вуз (я кстати также сделал); рвануть в большой город тоже ума много не надо - дело техники.
А вот бросать программирование не стоит (особенно при вашем багаже из различных знаний) - поверьте, программистом намного удобнее и вольготнее работать во многих фирмах, чем непрограммистом)