There’s a setting that sets the number of dashboards to keep in version control: Configuration | Grafana Labs. You can try reducing that. Not sure if it will proactively delete older versions though.
Well I certainly don’t disagree with SQLite being less than ideal for larger-scale data storage…though I feel like you’ve probably been hit by a bug that may not be specific to SQLite.
I took a quick look at the Github issues page, and it looks like there are a couple of potential culprits - especially in older versions of Grafana. If it’s an option for you, the first thing I’d recommend is upgrading your Grafana version and seeing if that restores normal clean-up functionality. If you’re not in a position to upgrade, then you could do a manual clean of that table (filter on created timestamp and just delete all older rows from the table?)