I do offer professional services to fix things like that. You can contact me via my site (in my signature) if you want to discuss something like that. Usually, you are getting a 500 because of a misconfiguration, but determining where it is can be the problem.