A normal boot partition is in ext format (preferably ext2).
An $esp partition is always in fat32 format but that applies only for gpt disks and is not relevant to an msdos disk (which you have).
The $esp can be mounted as /boot for systemd-boot or mounted as /boot/efi for grub2.
gpt partitions are all primary partitions.
And for msdos disks, it is not necessary to have a 'normal' /boot partitions in a primary partition. It can be in a logical partition.
It is not necessary to have a separate (normal) boot partition though you can have one if you want to. I personally see no need for it.
Just to be clear, for a uefi system, there must be be an $esp partition in fat32 format and must be in a gpt partitioned disk.