Rokmonkey:
Would it be advantageous to just have a uC that only communicates between the master device and the SD card, handling all that logic?
If you are prepared to have two uCs why not have two 328s - one with the SD Card code and some software that can communicate with the other 328. That should be possible without writing any complex code.
Or what about using a Yun?
...R