I am trying to create and Automator workflow that mounts a users home folder when they run it.
By definition, a user's home folder will be mounted when the user logs in. Therefore you can't mean their home folder. You may have some other user-specific folder that you want to mount post-login, but don't confuse that with a home directory.
1 - Ask for Text (The user puts the name of the remote folder here (it matches their username))
If the name of the folder always matches their username, don't bother asking them for it. Not only is it prone to errors (typos, etc.), delays (waiting for the user to type), but it's also unnecessary. Just use the 'short user name' variable instead.
3 - Get Specified Servers (I need the varible passed to one of the urls here)
The Get Specified Servers action won't normally accept variable inputs in the server URL (bad UI design on Apple's part), but you can work around it by substituting the variable's UID. That is a little tacky, IMHO, so your other option is to mount the share via some other way that does accept variable inputs (e.g. a shell script or some such).