How to detect a flow has not been triggered for a period of time

Maybe you can create a “Better Logic” variable of type string for every flow you want to check.
Whenever a flow is executed, you can set the corresponding variable with the date/time converted to a string. This way you can check these variables and see when the flow was executed last.
But this probably is not the best option when you have a lot of flows to be checked.

PaperTrails Log, an app created by @Dijker also might be an option. Please have a look at that too.
See: PaperTrails Log - Advanced Logging and Log management (v0.6.3)