Нормально ли создавать методы где есть несколько необязательных параметров? Да, если нужно отредачить только последний параметр, то остальные будут null, но всё же
Нормально, особенно с учетом того что скоро(в php 8) будут именованные аргументы. Только убедись что функция продолжает выполнять именно то о чем она говорит в названии