I am using the userservice plugin to deal with user data from external services, but obviously it cannot modify any information for a user because I use LDAP
As Tom pointed out, why are you not using LDAP tools to update LDAP directly for users and groups?
You can still add roster Items and roster groups, but no shared groups or users. If you are using MS Windows Active Directory, then this is best done with PowerShell.