Can I create personal accounts on a free plan and how many can I do

Yes this is completely possible, the traditional roles and permissions may not entirely fit your need but we do have a policy system that allows for custom validation logic that can be run before the controllers

See: Backend customization - Strapi Developer Documentation