Omnifocus has repeatable tasks and you can pick whether they repeat based on the due date (once a month, like the mortgage), or on completion date (I use this for cleaning chores, so if I'm late to clean the bathroom, don't tell me to do it in 2 days because it's Saturday, tell me to do it 1 week from now)