SELECT c.name AS category_name, AVG(length) AS average_length FROM movie AS m INNER JOIN film_category AS fc ON m.film_id = fc.film_id INNER JOIN category AS c ON fc.category_id = c.category_id WHERE rating IN (SELECT rating, AVG(rental_rate) FROM movie AS m GROUP BY rating LIMIT 10) GROUP BY c.name;