Purity doesn't really have much going on with it right now, but I believe I fixed everything else listed. The mismatch for genitals may need a little more work, if you can join the Discord server and show me where it happens specifically that'd be great!
Oh! If the NPC doesn't have a name, the text uses your character's name for their actions. I think that's what was confusing me about saying the wrong actions/body parts.
I did find more bugs though.
1. Wise is the only available personality option.
2. Social actions with enemies just cause you be defeated instantly.
I don't know the exact issue, but I think I have an idea of where to look: I believe there's an issue with variables used for character names. Some characters don't have names but should, some have repeated names, and some use the wrong name variable in the text.
I know you said you are a programmer (and I am not), so it seems odd that it would be this simple to solve, but... it almost seems like you have a single variable repeatedly being reassigned new values instead of a new variable being generated.