Sous Linux, cette fonctionnalité s'appelle le port forwarding. Ce n'est qu'expérimental dans les noyaux 2.2 mais ça fonctionne très bien. C'est peut être directement supporté par les noyau 2.4
Un fois le support activé dans le noyau, il ne reste plus qu'à utiliser la commande ipmasqadm portfw .... pour définir les ports à rediriger. Dans ton cas avec Apache sur un PC de ton réseau local, ça donnerait quelque chose du genre :
ipmasqadm portfw -a -P udp -L <IP publique> 80 -R 192.168.1.x 80
Un P133 est largement suffisant pour un petit serveur sous Linux. Compte au moins 16 Mo de RAM et quelques centaines de Mo de disque et ce sera parfait