Thats an easy tweak (global replace the forbidden characters after hash) on the hash generator and for the max length I normally just copy paste the required length.
But how do you know which transformation to apply when you log in? Unless you store the rules for each site somewhere, but then it's not really portable system.