As for formulas,
Hit determination (for spells) is probably one we want to make in the spell class (with option to override in a few select instances).
Damage is probably best handled on a spell-by-spell basis (some things may not even cause damage).