ad. 1) Nie widzę sensu w takim podziale. Zwłaszcza, że HTTP jest bezstanowy, więc nie wiedziałby, że te liczby przyszły. Musiałbyś je gdzieś zapisać na serwerze, ale tak, żeby było wiadome, od którego usera pochodzą. Niewarte zachodu dla takiej aplikacji. Po prostu jedno żądanie GET/POST i user otrzymuje wynik. Osobiście wybrałbym POST (bo GET raczej służy do samego pobierania danych, a tutaj serwer wykonuje działanie – liczy), ale w takim wypadku raczej nie ma to większego znaczenia.
ad. 2) Nie wiem, jak to jest dokładnie w .NET, ale domyślnie strona się przeładuje. Żeby wynik wyświetlił się od razu, to trzeba byłoby użyć JS-a i Ajaxa.