One thing: Don't make this at will!
Otherwise entire cities are going to end up charmed and/or dominated and castles will be popping up overnight!
I'd recommend setting a limit of some sort. 20 spells per day per level? Can't use the same spell more than five times per day? Remove out of combat utility spells from his spell list?