MVC пару вопросов. Поможете?
1) рекурсия в контроллере если Вы создаете "плоский" массив данных и потом передаете его во вьюху
рекурсия во вьюхе если вы генерируете дерево с хтмл тегами.
2) нет необязательно. экшен контроллера может не иметь модели или вьюхи, например поставить какую нибудь задачу в очередь, но желательно вернуть ответ (статус).
MVC это не догма, первый вопрос больше относится к распределению бизнес-логики и грамотному ООП, чем к MVC. 
Можно написать отдельный класс-сервис, который будет подготавливать данные модели в массив, по условию добавлять css стили в эту же строку массива - тогда в контроллере достаточно будет вызвать метод сервиса, передать ему данные из модели, он их "подготовит", вернет контроллеру, контроллер передаст в шаблон и там уже останется только вывести массив с данными, применяя минимумом логики.
Второй пункт непонятен, но опять же - MVC - не догма и не натягивается идеально на работу стандартного веб-приложения. Если ваша задача затрагивает только контроллер и модель, то ничего добавлять не нужно.