Got started by copying code from fundraiser_sustainers_fundraiser_field_info() in fundraiser_sustainers.module and customizing.  Also implemented custom JS for showing/hiding the installment options.
Merge branch 'master' of github.com:chrisroane/candidate-modules