In my experiences (which isn’t very much for stuff like this), these types of problems can be caused by either permissions or path issues, where the service can’t read (permissions) or can’t find (path) the dll attempting to be loaded.
I’d check the ID that I’m using to run the service to ensure it has permissions to everything it needs, and I’d also make sure that that service account has all the right directories in the path.