I would give Motion a try. I used them for their trial and really enjoyed it. I'm considering paying for the product now. It's at usemotion.com
I'm sure it's flexible and if I put time into it, I could solve all my issues, but the thing I didn't particularly love was that you needed to remember to mark a task as done when you completed it. If you didn't it would keep showing up at other open calendar times. Other than that, it did a great job and making sure I prioritized my most important tasks.
I think it usually comes down to Angular vs React for most legitimate decisions for longer term, maintained projects. I prefer Angular because all the major modules are built-in and you know what to expect when you open a new project. React reminds me of PHP sometimes because you never know what you're walking into. And two different React projects can look drastically different.
I'm sure it's flexible and if I put time into it, I could solve all my issues, but the thing I didn't particularly love was that you needed to remember to mark a task as done when you completed it. If you didn't it would keep showing up at other open calendar times. Other than that, it did a great job and making sure I prioritized my most important tasks.