I remember a lot of people before when my hard drive failed told me that I could do a couple of amazing things with backing up data. What stuck out is two things...
It would help if you say what OS you are running. Everyone in this thread seems to assume Linux, but in your original post you go on about Windows apps, so on the basis that you're running Windows...
I would recommend
Macrium Reflect which Just Works and is proven to be reliable. It has anti-ransomware features which you may or may not consider useful, and uses VSS so you can run a full coherent image while using the PC (most other backup solutions require you to not be using the PC, which is pretty much a guarantee for backups to drop out of use). Images can be mounted as drives for getting hold of specific files, or you can just blast the entire thing back.
As to the destinations, you can pick whatever you want. Local storage is simple easy to access, but a proper disaster can screw that up. Don't have your only backup media permanently connected to your PC - a PC-based drive for backups is fine if you also have off-PC media that either duplicates it has its own backup scheme. Cloud is OK as a backup to the backup if you trust it (always encrypt the data before letting any cloud program get hold of it), but bear in mind it's a destination of last resort and may not be there when you're needing to do a restore.
Having more than one media type as destination is a good idea (hence spinning disk and cloud, tape if you don't find it too tedious, etc).
If you just want to save data, as opposed to a bootable image of the PC, then something like
SyncBack is good - this one will even use email as a backup destination if you like! The downside to this type is that you need a booting PC to restore the data to, but in many situation that's not a problem.
In either case, you would want to think about saving a sequence of backups, to recover from things like ransomware, or that file you deleted a month ago that you really, really need now, etc. Most backup apps will allow that and have some scheme, but I would suggest you determine your own scheme and get the apps to implement that if for no other reason than you're not locked into something that is specific to some app and you don't really understand.
Finally, whatever you go for make sure you stress test it. When I build a new PC I use it to restore a backup to ensure it
can be restored - the new build is just an opportunity to test on an unused machine. Failing that, take one of your backup disks, that's not used yet (you will have more than one, and also will
never backup to the same media sequentially) and shove that in your PC in place of your normal drive. Restore to that, to prove it works, then put your real drive back in.