1) В чем смысл фрейморков?
За тебя уже все написано. Каркас, CRUD/ORM и масса плюшек.
2) Какой учить первый?
никто не даст ответа. Индустрия сходит с ума, территория PHP проклята - одному работодателю нужен один фреймворк, другому - другой. Угнаться за всем этим - нереально. В идеале - искать работодателей, готовых вас "вырастить", т.е. взять лишь с минимальным набором знаний, например, теоретических. Все фреймворки знать невозможно. А если и возможно, то это лишь временно - нереально всю жизнь знать все возможности десятка пхпшных фреймворков.
3) Почему способ с самописным роутером, плохой?
Фреймворк - это не только роутер. Можно перефразировать вопрос и спросить:
Почему способ с самописным фреймворком плохой?
Самописный фреймворк - это не плохо. Как получение опыта - очень даже хорошо. Для себя можешь писать. Но что бы в команду устроиться работать, тебе твой фрейм самописный не поможет. Команде нужна унификация, для этого и существуют фреймворки.
Думаю если немного его усложнить, то и с более сложными проектами справится.
бесспорно. реально справится. только он будет заточен только под тебя. и будет ограничен функционал - тебе не хватит жизни, что бы написать то, что делают команды фанатиков.