Why would it erase after 20 years automatically? This makes no sense. All memory devices degrade over time. The manufacturer guarantees that the data will be retained for at least 20 years under the worst case operating conditions. I mean in theory it has full rights to just erase after 20 years, but that is not what happens in practice.
MAX 2 CPLD is a programmable device. I don't see any longevity specifications in the datasheet, but it would be also at least 20 years.
20 years is a long time, are you sure the rest of the stuff you plug in your cartridge into will last that long? Are you accounting for wear on the card edge connector? It may not last 20 years of continuous use.
And that CIC chip substitution seems to be some sort of PIC microcontroller, so it is also a programmable device.
And that Ramtron chip is also technically a non-volatile memory, but I'm guessing it gets reloaded on each power up anyway. And it has 45 years of retention specified.
So apart from a voltage regulator all chips are programmable.