The General Magic spell Protector seems overpowered, it blocks all spells cast at a person at an equal level or less for an entire shift - so if its cast at power level 3 no spells can get through it.
I'd suggest every time a spell hits the target of the protection, the caster makes a skill check (using any school they choose) -
If the incoming spell power level is more than 1 lower than the power level of the protector spell, the incoming spell automatically fails
If the incoming spell power level is 1 lower than the power level of the protector spell, check with a Boon
If the incoming spell power level is equal to the power level of the protector spell, unmodified check
If the incoming spell power level is 1 higher than the power level of the protector spell, check with a Bane
If the incoming spell power level is more than 1 higher than the power level of the protector spell, the incoming spell automatically succeeds
If the incoming spell succeeds, the Protector spell expires.
This would be easier to show with a little table