Внимание, предстои много Zend Framework!
Можете лесно да се справите с 1. и 2. с Zend_Acl и Zend_Navigation .
За номер 3 ще трябва да потърсите ACL обекта във вашия модел и да направите много неща на ръка. Можете да използвате Zend Framework и за формулярите и да включите специфични валидатори на елементи от формуляр в зависимост от разрешението за ролята на потребителите.
РЕДАКТИРАНЕ:
Ако не ви се върви по маршрута на ZF, можете поне да погледнете как се обработва ACL в ZF.