I have a hardware firewall which is an old 486 machine. I run Smoothwall which is a linux based program. It stays up for over 100 days without a reboot.
Hardware firewalls are superior to software firewalls and are a lot less hassle to maintain once you have one running.
Given that old machines cost no more than 50 bucks, their is no real logic in running a software product if you want good protection.
Runningbear