Nice tips. It is definitely worth taking into consideration the retantion periods of your packages executions.
I also would like to mention the Tim Mitchell recomendations for cleaning up SSISDB more efficiently. https://www.sqlservercentral.com/blogs/a-better-way-to-clean-up-the-ssis-catalog-database-1
I use a combination of the configurations exposed in this article and in some really huge enverioments, with thousands of packages being executed every week, I had to customize my own SQL Server Agent Jobs based on the scripts provided by Tim and completely disabled the SSIS Maintenance Job