As for disabling stuff at a specific level you have to do it manually with tags assigning from a script on the archetype.
You have to use findchild, which can get a bit confusing but it'll be something like
Code:
perform hero.findchild[BaseClSpec, "thingid.cFtrBrave & ClsSpecWhen.14 & SpecSource.cHelpFt"].assign[Helper.SpcDisable]
perform hero.findchild[BaseClSpec, "thingid.cFtrBrave & ClsSpecWhen.14 & SpecSource.cHelpFtr"].assign[Helper.SpcReplace]
Doing most of that from memory so you'll have to test it. I think you have to assign it around pre-levels 5000