Another option could be to have a progressive load in, so the game would only load in girls in the market, anyone on an unlocked recruitment option, the brothel and the dungeon. The rest would load in as called per turn and only stay in memory if owned/hired.
I thought about doing it that way but if I'm going to rewrite it anyway, I may as well go all out.
With random girls it loads the images when the girl is created but it loads the image set for each girl and not for each folder.
So if you have 20 random girls using the same image folder, it gets loaded 20 times.
If the image is chosen when needed, the load time for it is only a few milliseconds so it would not seem like it takes any time.
Then the game will start faster, use less memory but still play at about the same rate.
If the image is chosen when needed, then the turn summary could store the image name and always have the same image for that event.
Expanding on this, each image could have its own text associated with it.
When chosen as a whore job event, the image's associated file could be set as the event text.
The pack makers could make event effects customized for each image.
Lots of thoughts coming to me but I have to go to work now.
Add your thoughts on this and when I get home, I will add more.