Это классическая задача сохранения-изменения кода карт в системе контроля доступа. При необходимой надёжности, вопрос стоимости не должен возникать. Если заказчика волнует стоимость - ставьте батарейку. Если надёжность - ставьте FRAM. По 10 баксей за батарейку дорого?
И кажные три года менять - не слабо?
А если контроллеров сотни?
Какой заказчик будет каждые три года выкидывать автомобиль?
Значит батарейки менять не будет. Удавится.
Значит с самого начала нужно всё делать правильно.
Чтобы не было мучительно больно...