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).