Jumping into the discussion a little late, but my opinion regarding stats and traits is this.
Too many stats like Whoremaster get annoying micromanaging, especially when Obedience, Spirit, Love, Finances, Tiredness, all COMBINED with TRAITS AS WELL, influence the stat you care about Rebelliousness.
In that system I would prefer something more simple that was more reliant on traits.
Too few stats like Otherworld don't give you many options. Health covers Health, Tiredness, Fitness, Constitution. The "effect" of love just adds +1 Obedience per turn.
In that system, it would help to have traits that personalized each girl.
So what I'm trying to say is, 8-10 stats are good and necessary to display the generic information you need to know. But the girls should display their unique qualities through traits, not random numbers. In my opinion you don't need a BDSM "stat" you can simply have 4 tiers of traits. Like Slavemaster 3 does.
Tier 0: The girl has no skill or desire for BDSM. (The same as 0/100 in a stat)
Tier 1: The girl is alright with it. (25/100)
Tier 2: The girl is good at it. (50/100)
Tier 3: The girl is great at it. (75/100)
Tier 4: The girl is awesome at it. (100/100)
Instead of grinding the skill points each action, the system could simply have a chance at an event each time which might raise her skill. Maybe if you want to reduce RNG, add a counter that adds an additional 1% chance to trigger each time the skill is used that resets once the event is triggered.
This way instead of having a list of 50 stats and numbers, you have 8-10 stats which are general "need to know" information, and you have her traits/skills which are more summarized "at a glance".
That's how I'd do it if I was creating a game.