fwiw the error is because the initramfs update auto ran a grub-update(!), which obv fails cos you're not using grub.
Nice one for sticking with it - fixing a knackered bootloader is one of the Linux rights-of-passage and the fact you've done it once will def come in use in the future.
A couple of recommendations:
Backup: I use Timeshift. By default it only backs up system dirs & not home, but you can just add home dir for a full machine backup. Works brilliantly and you can wipe out an install and get it back easily by booting to a live USB, installing Timeshift and running restore from there.
Partitioning: I'd rethink your partitioning scheme. As
@c0ppo said above, you should put your /home dir on a separate partition. That way, if you have to reinstall the OS, you don't touch any of your /home data and all the .configs for your apps remain. I also have separate /boot, /swap and root / partitions, but these are more a matter of taste.
You still have 2 EFI partitions which works but is kind of non standard. Usually both Windows and Linux would share the same EFI. Your case has the advantage that windows updates can't bork your Linux EFI but you need to bear your nonstandard setup in mind when doing future stuff that might affect the EFI or booting.
The only other thing is that personally i'd nstall Grub2 as a bootloader rather than systemD. Again, systemD works but its rather non-standard and you'll find it much easier to get help / follow guides if you're using Grub as its what most people know. If the above had failed and we needed to get into the guts of systemD boot config i couldnt have helped you, whereas if you'd been using Grub I could have.
Anyway, cool that you got it back in the end