I'm not aware of one single app that does all that, but there are individual apps that can do all of those tasks. For example, there's a preinstalled widget that lets you put in tasks with priority levels, dates, etc. that you could check off when you were done. I really like that because...