Смесь страниц html и php на одном сайте — это нормально?
нормально.
сайт может быть полностью статическим - это ок. но, например, обратную связь на html уже не сделать (варианты есть, но часто проще сделать на том же php).
Нормально.
Единственное - это сложность поддержки всех статических страниц при изменении какого-то одного блока в боковых панелях (редактирование меню и т.д.). Если Вы каждый раз собираете всё компилятором статического сайта - то проблема отпадает.
Для сборки страницы "налету" из HTML-блоков (при загрузке в браузер) есть includeHTML (поддерживается рекурсивная подгрузка). Т.е., каждый блок в разметке можно хранить в своём отдельном файле и легко менять его код при необходимости лишь в одном месте. А собирать в страницу - уже через основную сетку: через тэги <include>, например.