Why manjaro needs free space on boot partition for updating?

Because Manjaro needs room for the kernel and initramfs images and also the bootloader itself on your boot partition.

For instance, every time there is a kernel update, a new kernel image will replace the existing image for that given kernel.

500 MB should be good for a boot partition, unless something else exists there.

Please take a look at the thread below if you need further assistance: