From the looks of it I assume you're just wanting to create a single folder on a remote server. At first glance, you're using remoting when you don't have to. I'd eliminate some complexity from this and just use the built in c$ admin share to do it. You also don't need the WebAdministration module to do this.

Adam is right you can just use the C$ admin share to create a folder on a remote server. An alternative approach would be to tell PowerShell that you want the variables in your controller script to be available in the remote session with the Using: keyword.