Hello,
It's not for a security reason, just the limitation of a PHP setting and you will need to increase this to allow more input variables to be saved.
For the second question, it depends on your requirements. But I think you can use more field groups to manage the custom fields more easily.