If you were to portforward your router for a hotel, you would be vunreable to attacks on your router, if you wanted a domain you would need a paypal account/creditcard and buy from somewhere like 00webhost although they do offer free ones.
You would not need a VPS if you portforward, however, this will lead your personal computer in being vulnerable to Internet attacks especially ping floods. I suggest buying VPS from brickvps.com or host1plus.com.