Я бы сделал динамическую генерацию калькулятора. То есть забил бы настройки изначально в JSON -
[{"serviceType": "daily", "periods": [{"value":0, "title":"1 раз"},{}, ...],
"buildingTypes": [{"value":0, "title" : "административное"}] } , {} , ...]
Проходил бы по нему, выбирал нужные настройки для отдельного типа уборки и генерил бы калькулятор. Также в объект настройки можно внести например фикс прайс за квадратный метр и тп.