Custom date/time based notifications
Personally i use Simple Calendar that does all of your features. Altough the bonus, is if you snooze the alarm.
You can also set multiple alarms for one event.

Simple Calendar is ad-free.

Links:


F-droid 
List item