The command line interface eCos has to call any C function sounds interesting, I wonder if there is a standalone library to do this on other platforms.
To further boost performance, it might be worth skipping past interrupts and going straight for DMA, as the CPU probably doesn't need to be doing anything. I imagine figuring out how that works on an undocumented chip would be quite tricky though.