Для фриланса обязательно ли изучать frontend + backend, или хватит одного frontend'а?
Фронтенд'а хватит. Но... в бэкенде денег побольше, конечно, но и длительность проектов и ответственность за ошибку выше.
не уверен, что стоит распылять силы. 
освойте одну из популярных cms. для большинства задач этого обычно хватает. 
если заказ не по силам - делегируйте.