Have you tried Mark Forster's Autofocus or Final Version Perfected systems? If not, you owe yourself a try. The systems, at their core, are very simple:
1. You have a long list of tasks (the same 'ubiquitous capture' principle as in GTD and other systems) 2. You scan the list for tasks that 'stand out' for you as 'ripe' to be done / worked on. This means that you're mentally ready to do these tasks. 3. Work these tasks for as long as you feel like. It's not necessary to finish these tasks. 4. After you've dont with a task, you either cross it off the list, or re-append it to the end of the list.
I found his systems much more tolerant of creative work, and much less willpower hungry. A downside of these systems is that they're not capable of handling tasks with start / due dates.
Also, regarding de-cluttering todo lists, I firmly believe that:
1. ALL your tasks and actionable thoughts must be captured in your system. 2. Your current todo list must only show items that you are ready to do right now, at the moment. For example, your todo list shouldn't show the task 'Vacuum the floor' if you're not at home. Therefore, there must be ways of de-cluttering your todo list that allow you to defer the tasks until your external (or internal!) conditions are more conducive to working on these tasks.
(I got fed up with the inability of most todo apps to do the above, so I'm working on my own todo app).