I tracked your first question about displaying 10 most viewed product.
you have to add this functionality to the product service and in the catalog controller of the Nop.Web
project you have to add called the newly created method in the product service in the Product Action