For my medication reminders, I use the iPhone app “Alarmed” from Yoctoville.com.
https://apps.apple.com/us/app/alarmed-reminders-timers/id371886784
While “Alarmed” does not have an Apple Watch companion, all of is iPhone alarms cab pass through to my Apple Watch. I have “Alarmed” set to Mirror iPhone alerts on my Apple Watch. I set this in the iPhone -> Watch app -> Notifications.
“Alarmed” has an in-app purchase gives you the “Nag-Me” function that can be placed on individual alarm entries. The “Nag-Me’ function will repeat an alarm up to 15 times every ‘n’ minutes until you acknowledge it. I have medications alarm set with a “Nag-Me” for every 10 minutes, or 2 and a half hours of nagging until I mark the alarm done on my Apple Watch.
There is another “Alarmed” setting called “Actionable Snooze”, which I have set to 20 minutes. On my Apple Watch the Actionable Snooze will appear along with the “Alarmed” notification, and allow me to basically reset the current alarm for 20 minutes from now, for situations where I’m away from home, and not sure when I’ll get back. It resets the “Nag-Me” counter, so I get more than my 2.5 hours of nagging.
I have found “Alarmed” so versatile, that it is my primary calendar/reminder app.
And there is no limit on the number of “Alarmed” entities you can have. I have 8-10 “Alarmed” events each day. From simple lunchtime reminder, to meditation reminders (I have 2), to stand reminders, etc…. Plus Anniversaries, birthdays, State Auto Inspections, License renewal, and so forth.
Note: there are several medication reminder apps for the iPhone, that can also mirror their alerts to the Apple Watch. Check the iPhone App Store.