Name your own recurring donation
Allow user to "pledge" $X/month for the next year or even better,
$X a Y for the next Z Y's (i.e. $20 a month for the next 12 months, or $20 a week for the next 5 weeks)
This is supported with the name your own price add-on, right?