I have a suggestion that is simple, free, fast, and reliable, but takes a bit of discipline. It’s the same workflow I use for all my photos and suggest the same for my clients.
I disable all cloud syncing from my iPhone, and treat my phone like a digital camera. That means I capture a photo or video, download it to my computer, and delete it from my phone, just like a memory card. This way I have everything locally, safely backed up, and I don’t have a full phone or clogged iCloud account.