Set up Contribution page to only accept recurring contributions?
Black Fly Solutions has an extension called ca.civicrm.contribution_recur that enhances recurring contributions.  One option it adds is to force recurring payments, which should meet your first need.

The contribution widget only shows total contributions, not total of recurring contributions.  To show that you'd need a bit of custom work.