Tak poza tym co chcesz filtrować? Proponuję zacząć od podstawowych reguł, a potem dostosować zaporę do własnych potrzeb, opierając się na przykładzie z poniższych wątków.
Fedora z tego co kojarzę ma jakieś graficzne narzędzie do konfiguracji zapory, ale osobiście wolę własnoręcznie skonfigurować zaporę przy użyciu IPTables.
Może zamiast Apache użyj Nginx albo Lighttpd. Proponuję również wyłączyć środowisko graficzne oraz Xserver, serwer będzie działał wydajniej.
Tak poza tym lepszym rozwiązaniem pod względem ekonomicznym nie będzie kupno VPS? Pamiętaj, że w twoim przypadku znaczenie ma szybkość wysyłania, a nie pobierania na twoim łączu. W przypadku VPS masz łącze symetryczne.
Domeny są raczej płatne. Można zarejestrować jakąś darmową domenę, ale wątpię, aby była możliwość podpięcią pod własny serwer.
Nie znam się na PHP, ale możesz spróbować. Tylko pamiętaj, że bezpłatnie możesz założyć u nich subdomenę, domenę .pl, .com itp. rejestrujesz za darmo, ale jej przedłużenie po roku kosztuje 100zł. Szczegóły masz w ofercie.