You indeed need a program which wakes up every minute to send e-mails.
You do not need to query the database every minute, just hold the data
for this hour in memory. You can run this program on somebody's server,
as long as they give you a shell account (SSH or the like).