The key drop is a random event, but the total number is limited to 200 (201?) per day. You will stop getting the keys when you reach it. It resets at the same time as everything else (Prize wheel, daily bonuses, tournament).
The hired girl undresses during private show if you progressed with her story enough, but only if "SFW" is un-selected in preferences.