Do opt-in requests time out?

No, once you send an opt-in request, your client can say "Yes" at any time to reply. However, if you think they'll benefit from a reminder, you can send a new opt-in every 24 hours.