I don't know anything about synths, but the M0 architecture is designed to run the program out of flash, I think? So 16KB is quite a bit.
1KB is surely enough to store synthesizer patches. Several, probably.