An external module would allow for a GUI-based, highres easy-to-use complex generation prog with tons of extras and online help for the functions.
As to the number of new attributes, I'd go for about 6 main attributes, and some special indicators like hunger/thirst and weariness (OK, you don't generate the latter ones, they're the same category as HP).