How to free space for the root partition with /boot/efi and swap partitions are inbetween Windows and root partitions?

@xabbu @Teo thanks for the help guys.

As for partition 7, I did create it manually as it was advised in this topic which I followed religiously. So is it really useless or not?

I’ll follow @xabbu 's instructions first as it sounds easier and I’ll be back here with updates.