The annual cost is just to receive updates… you could just pay once and after 12 months not get updates. If you feel the cost is too much, roll your own payment gateway integration… as you said most of the work is done already so simply extend what is there.
However, do bear in mind the paid extensions are the only reason the free version can exist 🙂