A major cost for long lists (which is most honest todo lists) is reviewing the items to see what needs doing and reprioritizing today. It's highly distracting (thinking about lots of things you aren't going to address today), draining, and highly inefficient (again, you spend time and energy for nothing - you aren't going to act on most items).
1. Use a hierarchical todo list, an outline, essentially. Then you can skip entire sections ('paint garage' - not this week!).
2. For each entry, add a 'review-by' date. It means that you can forget about the entry until that date. Set the dates realistically - you have only so much time and energy, so don't bother dating the tasks before you realistially might have time for them (e.g., after the big project). To review your list, just sort by the review-by date and read the items dated today. If you do it realistically, that shouldn't be much more than what's possible today, and you can safely and comfortably forget the rest, knowing they won't slip through the cracks.