How to make counter which will remind about periodic activities

Could you give me a tint (or link to tutorial, I can’t find nothing) how to make “integration” which I may add to my HA calendar, which will remind me about periodic activities for certain time; and those activities will reset automatically after achieving counted time or after clicking “reset” button.
Just as an example I have filter for water like Brita and would like to have notification after 4 weeks to exchange filter or another example decalc/deep cleaning of coffee machine or exchange oil in car. Nice to have it will be to have it as kind of visualization, like a progress bar with showing days to end or percents.

There are a few options discussed in this WTH from last year