I've been messing around with a preparation/check/recharge system: you prepare a couple spells that you can use basically at will. When casting them, you make a check. Your check determines any possible augments the spell might have and determines how long you have to wait before you can use the spell again (generally measured in rounds). I've not put it to paper, but I'm thinking about it.