ответы на вопросы в порядке следования (заранее пожалуйста)
1. возможность отделить код от html есть 2. вы написать "движок шаблонов" не сможете (для этого нужно как минимум читать документацию, чего вы не делаете) 3. работа с регулярными выражениями в парсере есть