I've tried all of the above in different configurations. What works best for me is to use Workflowy to think and plan the overall picture, and to use Trello to manage active tasks.
I use Workflowy daily, as an idea capturing / brainstorming / work logging tool, but it is unsuitable as a todo app because it doesn't support items with dates, let alone recurring tasks. And Trello is my favorite app for teamwork and personal bookmarking, but I haven't tried it as a todo app - again because it doesn't support recurring tasks.
I've never had the need, but it should be really easy to write a small script that reads descriptions of recurring tasks and adds them to Trello usings its API, from a cron job. If that's the only thing...