Not a coding answer, but a guide on how some of this can be done using Dynamic Category Products - Full disclosure: This is an extension I created, and sell.
configurable bestsellers (or at least the real parent)
This one is easy. Using Dynamic Rules, you can get all the Best Sellers (back X days), and filter out any Simple Products that belong to a Complex Product, displaying the Complex product instead of the simple. This can be filtered by website, meeting the requirement noted: with sales order qty summed per store (so exclude sales made in other stores)
You will have a category that lists the Configurable, instead of the simple.
You can also do this by Profit, revenue and in place of Best Sellers, go with Least Sellers.
Since the end result is a normal magento category, you can easily create custom code to work from that result (for example excluding products for the date lag you also want)