Thank you for that additional info.
Have you tried setting up 'dates' where you go out and have a nice time or do something together that you both enjoy, and then seeing if that changes how things go for the night? You didn't say how long the two of you have been together, but it seems like there are other issues going on besides the lack of intimacy. Her moodiness and anger, where is it coming from? Has she always been like this? Both of those things along with her grabbing your testicles, can mean that she is angry at you, or angry at men in general. It seems like you feel that she is overbearing. You have to decide if this is something you want to try and work out, or if it would make more sense for you to just walk away.
You're initial sentence starts, "for the 100th time". The best indicator of future behavior is past behavior, so basically, if this is the way she has always been, this is probably the way she will always be, unless given a good reason to change. Sometimes people change with a death, a birth or some other life changing experience. Perhaps if she knew that she could lose you, she would change how she feels/acts. The problem is, maybe she won't. So if you give her an ultimatum, you have to be prepared for the results to go either way.
I hope this helps. I welcome your thoughts, let me know if you want to talk more.