No, as long as they are different distro bases.
Having 2 fedora based OSes probably would require different efi partitions, but one fedora and one ubuntu based distro could share the efi partition.
Sharing /home may become problematic.
The app config files that are placed under your home directory (particularly .config, .cache and .local as well as app specific dot files) may be inconsistent between the distros and could easily lead to hard to identify performance issues.
For most home users a swap partition is not required since zram manages the swap quite nicely. In some cases it may be required to have additional swap for heavily loaded systems. This can be determined through use and watching how much swap is actually tasked. I have not needed additional swap except for one task, one time, since zram was introduced. That swap was used once then removed.
Note that from personal preference I would have fedora manage grub. Whichever OS was last updated with new kernel or anything else that would require an update to grub.cfg – that OS likely will take control of grub.
You did not stated the filesystem in use. If using ext4 for / then a separate /boot partition is not required, but if using btrfs it generally requires a separate /boot as ext4.
Since you seem to want to share things between the systems, Maybe create one additional partition to only contain data and mount it somewhere like /home/USER/data. Mount that one at the same location on both systems then you could have data files there which could be shared without the potential interactions/conflicts with sharing home directories.