Hi,
If your worried about using too many MCU resources then upgrade to another one. Unless you want to overcomplicate things, using an external flash to store and read from with the MCU seems the most reasonable way. You can store the AIC3254 code in the flash and then read and write the codec to configure it when you wish. With SPI bus this should be fast enough ...
Cheers, Mik