Love the new imagination/card system, makes the game a lot better. But the one reshuffle per day seems a little frustrating to me.
If I get three cards that I'm not interested in, or don't want to pay for, I have to wait a long time just try again. And the same thing might just happen in four hours. So obviously the fastest way to see more cards is to just buy things I'm not really interested in, which is just a waste of iMG. For the discriminating player that doesn't want to "waste" iMG, this is kind of frustrating. It's also a little bit of a hassle for the sporadic players who just play once per week or so.
I think it would be fine in the 2-3 per game day range. Just twice per day would be a huge improvement. If you want to use the current system and just increase the cost to the player for additional reshuffles, I think that would be fine.
I also think it would be fun to have a NPC that allows you to get an extra shuffle. This would increase the cost to the player in terms of time/effort but give them an opportunity to see more cards if leveling up skill cards is what they are interested in doing during one particular game day. Overall I prefer the NPC idea because it adds another fun activity and place to visit in the game.
Maybe you could put him in a "secret" location such as the Missing Floor where you walk through an unseen portal and you end up in a small room or a back alley.
Possible NPC ideas:
Shady carnival worker, three card monty hustler, gypsy psychic, bored wizard