I dunno about the best to be honest but Zonealarm free gets the job done
Also Ashampoo firewall is good...however im not sure if their free offer is still on anymore.
Just buy a router that supports NAT and SPI firewall and you most likely don't need a software based firewall if you are a smart user. I haven't ran software based firewalls in years and have no problems on my network at home.