Here are some items from my ideal magic system:
1. Spells will have up to four modifiable variables (not including Self, Touch, and Target):
A. Duration - Length of time the spell will be active
B. Range - Area affected by the spell while it is active
C. Potency - Spell's power shown as either X or X to Y depending on spell type
D. Casting Time - Length of time the spell takes to cast before it becomes active
There will be a hard cap of "spell points" that no spell can exceed (not counting pre-made spells or ones added via the CS). Self, Touch, and Target spells will have different caps available. Duration, Range, and Potency will add spell points until limited by the cap and casting time will reduce spell points (allowing more duration, range and/or potency). You can also add negative self effects which will increase the hard cap of the spell points.
2. Spells can be Cast or Channelled
Cast spells must wait for the Casting Time to complete before becoming active. Channelled spells always begin instantly and will run for as long as the cast button is held or until the player runs out of magicka. Channelled spells cannot be used while in motion and damaged received while channelling them will also decrease the user's magicka and/or fatigue.
3. Fatigue and skill level will determine spell failures.
A spell failure will not be an all or nothing ordeal, rather if you have low fatigue or are not skilled then you have a chance to have the spell output a decreased value. Your fatigue affects the degree of failure and your skill affects the rate of failure. Examples:
A. A mage with full fatigue and 100 skill would fail about 1% of the time and one modifier (ABCD above) would be reduced (or increased if D) by 5%
B. A mage with full fatigue and 25 skill would fail about 50% of the time and one modifier (ABCD above) would be reduced (or increased if D) by 5%
C. A mage with no fatigue and 100 skill would fail about 1% of the time and one modifier (ABCD above) would be reduced (or increased if D) by 75%
D. A mage with no fatigue and 25 skill would fail about 50% of the time and one modifier (ABCD above) would be reduced (or increased if D) by 75%
4. Magicka would have a nearly non-existant recharge rate, but all mages (or all players) receive a scaling channelled spell that recharges magicka.
Something like "While being channelled, 2% of your total Magicka is restored every second". This would be great for post-combat recharges and could be used during combat in emergency situations for early level players (before they can use or can afford a real battle-regen spell).
5. Stacking spells and enchantments will suffer from diminishing returns and in no event will they be able to achieve a 100% rating.
Example: Equipping a ring of 50% Reflect Spell will give you a 50% chance to reflect spells. Equipping a second ring of 50% Reflect Spell will increase your current spell reflect rate by the amount of the enchantment (50% of 50% is 25% for a total spell reflect of 75%). Equipping a necklace of 50% Spell Reflect would grant 50% of 75% (37.5%) limited by the hard cap for Spell Reflect (which should be in the 90% range).
6. A new spell called Armor should be added which increases the user's armor by a percentage (Shield spells will still increase the user's armor by a specific amount).