1. Избавиться от зашитых в коде адресов. Не всегда это возможно, но здесь скорее да, чем нет. DS18B20 умеет сообщать свой адрес (команды SearchRom / ReadRom). Пусть контроллер считывает после загрузки адреса всех датчиков. Код получится универсальный.
2. Вынести константы в EEPROM, зашить один раз, при изменении кода EEPROM не перезаписывать. У AVR за это отвечает фьюз EESAVE.