Czym innym jest własny serwer na własne potrzeby, a czym innym jest hosting.
Jeżeli chodzi o to pierwsze, to jest program IIS (Internet Information Service), który można zainstalować w zwykłym Windows. Jak skonfigurujesz ten program, to swój projekt w C# również po prostu wrzucasz do katalogu. Nie wiem, jak jest w MVC, ale kiedyś bawiłem się w WebForms i tam masz pliki *.aspx oraz skompilowane pliki *.dll, jedne i drugie pliki wrzucasz do katalogu ustawionego w konfiguracji. Również w samej konfiguracji trzeba pare elementów ustawić, a także odpowiednio zmienić plik "web.config". Szczegółów nie podam, bo sam kiedyś to uruchomiłem, ale już zapomniałem, co i jak dokładnie ustawić i jakbym chciał znowu uruchamiać IIS, to też bym korzystał z Google tak, jak Ty.
Faktem jest, że jak raz skonfigurujesz serwer, to aktualizacja to tylko wrzucanie określonych plików.
W niektórych przypadkach (zależy od dostawcy internetu) możesz mieć swoją maszynę jako serwer publiczny, do tych celów również może być zwykły Windows od XP w górę (możliwe, że nowsze wersje ISS już nie działają na XP lub 7). Jak masz dobre łącze, to do zabawy na własne potrzeby takie rozwiązanie wydaje się być najprostsze i najlepsze.