que facil que la gente de va de tema

relean el primer post
con respecto a lo que preguntas, la comparacion es muy dificil, ya que amobs son muy distinos en muchas cosas
si pones una pc, podes mas tarde meterle mas memoria y expandir el rendimiento, algo que en las soluciones mal llamadas "por hard" no podes
ademas, es un linux en todo sentido, podes si queres instalarle el clamav y el spamassasin, apache, sendmail, y termina siendo un servidor de muchas cosas, algo que los otros no pueden.
como es una pc, podes agarrar el disco y meterlo en otro mother y asi safas si se te quema algo, podes tener backups totales para restaurar en esa pc en caso de perdida de disco, o podes usar esos backups para extraer configs y setear uno desde cero en otro hardware.
en definitiva una pc (lease desde un spark con 8gb de ram hasta un pentium 1 con 64mb de ram) es mucho mas flexible, pero la flexibilidad requiere de alguien capas

por eso es que todo el mundo simplemente paga mucho por una cajita y se saca el tema de ensima, la cajita no pide aumento o dias de estudio, ect
ademas de que si armas un firewall poniendo una pc normal con linux, tenes que prestar atencion al hardware que le metes, en ambientes de alta disponibilidad no podes tener un firewall caido porque el disco se plancho, se quemo la memoria, ect
imaginate tener problemas de red porque el firewall se apago para evitar problemas mayores debido a la temperatura que levanto la pequeña vestia!!!
con respecto a funcionalidades y caracteristicas una pc con linux puede hacer lo mismo o mas que uno por hardware, siempre y cuando tengas una persona que conosca las herramientas lo suficiente, y el hardware suficiente.
ahora si querias poner una 486 a hacer el laburo de un 3com de 3.000.000 u$s....