i think i know how to correctly post things, lets hope...
ok, here is an idea for spell dialects:
the wizard would need to learn pieces of the spell, (these can be text, or \'magic words\', but i think it would be better that they are little pictures, or \'runes\') to form a spell the wizard would orginize these runes into spell-strings which would determine the effects of the spell
ive seen alot of people suggest things like this, and id quote them, but i havent figured out how to do that yet
now, you would have a rune for each magic skill (red, brown, azure, blue, crystal, and dark) and as each rune is \'hit\' in the string it would require a skill check of the appropriate skill. if at any point durring the string, a skill check fails, the string would end there, and the spell would cast as is, assuming that the successful part of the string did anything.
simple spells would have short strings, like three runes, more complex (read powerful) spells would have long strings, say eight or more.
so wizards with low magic skills should stick to the simple spells, but as their skills get higher their srings can get longer, and spells get more powerful.
the kicker is that the number of runes in a string could be infinite, a wizard could keep adding in runes,and thus power, but only the most skilled wizards could pull of the longer spell-strings because every rune in the string will require a sepreate skill check, and eventualy a skill check will fail thusly ending the spell.
this way, you could have an infinite number of spells, just come up with a spell-string sequence and figure out a effect for it.