nie chcę by domena wygasła po roku
Każda domena po roku (czy innym wykupionym wcześniej okresie) wygaśnie jeśli nie opłacisz jej na kolejny okres.
Jeżeli nie ma takich ofert, to może postawić serwer na moim PC-cie?
To nie ma sensu bez odpowiedniego zaplecza. Gdy w domu nie będzie prądu lub internetu to automatycznie Twój serwer leży. Internet musi mieć publiczne IP (zależy od dostawcy), najwygodniej jeśli jeszcze będzie stałe. Komputer musi działać cały czas, więc rachunki za prąd wzrosną. Nie masz też w domu raczej części zamiennych w razie problemów czy kilku maszyn, nie masz pewnie cały czas osoby do obsługi tego, gdy akurat Ciebie nie będzie i serwer padnie... Chyba że projekt jest tylko do zabawy i nauki, wtedy można próbować, do czegokolwiek poważniejszego uruchomienie serwera w przeciętnym domu się nie nadaje.
domena w cenie (jeżeli darmowy hosting to również darmowa domena) (może być również lokalna)
Lokalna? Że subdomena w domenie usługodawcy czy co miałeś na myśli? Subdomenę przeważnie (może i zawsze?) dostaniesz za darmo, ale to nie wygląda dobrze ani profesjonalnie. Ponadto jak zmienisz hosting to tracisz też tę subdomenę i odwiedzających, wszyscy muszą się dowiedzieć o nowym adresie. Normalna domena w cenie do hostingu się zdarza, ale uważałbym, bo czasem są niby świetne promocje domen za 0 zł, ale tylko na pierwszy rok, a za każdy kolejny zapłacisz znacznie więcej niż u innych rejestratorów.
brak reklam
Dość trudne do spełnienia wymaganie. Nie niemożliwe, ale przeważnie gdy Ty nie płacisz nic za usługę, to usługodawca chce skądś mieć jakiś zysk.
mile widziany php
To raczej standard na typowych hostingach współdzielonych.
Jak chcesz próbować jakieś sensowne rozwiązania po taniości to można pomyśleć np. o GitHub pages https://pages.github.com/ - umożliwia włączenie hostingu dla repozytorium na GH, ale to ma trochę ograniczeń i obsługuje tylko pliki statyczne, więc np. PHP już tu nie uruchomisz. Jest za darmo i reklam nie ma, ale nie ma też np. poczty email. Domenę nadal kupiłbym własną, można podpiąć pod GH Pages. Od siebie mogę polecić rejestratora OVH, gdzie do domeny dostaniesz za darmo mini hosting z PHP, SSL, 1 emailem, bez reklam, ale z bardzo małą ilością miejsca, transferu, bez baz danych itp.: https://www.ovh.pl/domeny/oferta_serwer_start10m.xml Nawet jeśli nie chcesz korzystać z tego hostingu, to masz domenę w niezłej cenie (jeśli chodzi o .pl czy .com), ich serwery DNS do dyspozycji, możliwość założenia 1 konta email za darmo albo dokupienie więcej kont email za jednorazową opłatą.
Jeśli nie tak, to normalnie wykupić hosting, tutaj usługodawców jest bardzo wielu. Jeden z tańszych które powiedziałbym, że pozytywnie kojarzę to np. https://www.webd.pl 50 zł za rok w najniższym pakiecie. Kojarzę także SLDC, tu jeszcze taniej: https://sldc.eu/hosting ale osobiście nigdy nie korzystałem. Możesz próbować też np. Hekko czy cyberfolks (dawniej linuxpl.com), ale oni (i kilka innych) się połączyli już jakiś czas temu w jedną dużą grupę H88 i nie do końca jestem co do nich przekonany teraz, ale widzę że w Hekko najtańszy pakiet za 79 zł, więc też nieźle. Jest też opcja wziąć coś, co kojarzone jest z darmówkami, ale w płatnym pakiecie, np. cba.pl czy Hostinger, ale osobiście jakoś nie do końca mam do nich zaufanie, może przez te głównie darmowe pakiety, a i ceny niespecjalnie niższe. Ogólnie za niewielkie pieniądze możesz coś już mieć, więc nie wiem czy jest sens się użerać z darmowymi hostingami i kombinowaniem.