The ubuntu files can be deleted as you no long use ubuntu.
Thre are files you can consider removing. But I recommend you have a backup of all the files and that you have a bootable Fedora live USB system just-in-case.
Here are the files I have in a newly install x86 system.
$ ls -lR /boot/efi/EFI
/boot/efi/EFI:
total 8
drwx------. 2 root root 4096 Jul 19 01:00 BOOT/
drwx------. 2 root root 4096 Nov 28 16:49 fedora/
/boot/efi/EFI/BOOT:
total 1016
-rwx------. 1 root root 949424 Mar 19 2024 BOOTX64.EFI*
-rwx------. 1 root root 87816 Mar 19 2024 fbx64.efi*
/boot/efi/EFI/fedora:
total 6676
-rwx------. 1 root root 110 Mar 19 2024 BOOTX64.CSV*
-rwx------. 1 root root 159 Sep 18 15:58 grub.cfg*
-rwx------. 1 root root 7027 Sep 12 15:32 grub.cfg.rpmsave*
-rwx------. 1 root root 4066624 Nov 21 00:00 grubx64.efi*
-rwx------. 1 root root 848080 Mar 19 2024 mmx64.efi*
-rwx------. 1 root root 949424 Mar 19 2024 shim.efi*
-rwx------. 1 root root 949424 Mar 19 2024 shimx64.efi*
Yes that is safe as long as you already have ubuntu removed
Not necessary and potentially dangerous. Fedora also provides mmx64.efi as can be seen in the tree output. Fedora however does not put that file into /boot/efi/EFI/BOOT
If you have a multi-boot system of any kind, every system may (or may not) install its own boot/efi/EFI/ file which is the default boot entry if there are no other boot entries defined. It is typically use boot install media which would boot from EFI/BOOT/BOOTX64.EFI. The purpose of /boot/efi/EFI/BOOT/fbx64.efi is explained at https://github.com/rhboot/shim/blob/main/README.fallback. Again, if you have multiple bootable systems the contents of EFI/BOOT is basically unknown, but most likely is whatever the latest installed bootable system put there.