How to determine what parameters decides that max partition size of an OS would be like 16TB in ext3 or any of the other filesystem?
It's going to be different for each type of filesystem. For ext3 and ext4, you can determine the max partition size by:
tune2fs -l /dev/sda1 | grep 'Block size:'
tune2fs -l /dev/sda1 | grep 64bit