How to trigger an event on a future date?

Yes, you want to schedule an API workflow.

My response to this question takes you through the setup:

There is also such a thing as scheduling a custom event within your same workflow page, but that will only occur if the user is still on the page and does not leave or refresh.