There is one on Appstore that has an autosnooze function and you can make custom alarms, but sorry I don't remember the name of the app.

I will edit this post if I find it. But google autosnooze and you might find it.