Commerce Recurring framework with customizable products
Make a version of the product for each period:


Toothbrush (Monthly)
Toothbrush (Quarterly)
Toothbrush (Bi-annual)


etc.

Then, add each of those products to the product reference. Your customer will then be able to choose which subscription they want.