1) These rules afaik completely USELESS, I'm sure about this, so there is no real question regarding this, at least a "fixme".
Não, essas regras são úteis. Eu vou te dizer por que se você me disser porque você acha que eles são inúteis.
Ok, estou brincando, vou te dizer se você quer ou não. O objetivo dessas regras é manter o design simples. Simplicidade não é medida pelo número de regras. Existe um método para essas regras. Cada tabela tem um propósito simples de entender que é aparente em seu nome. Acontece que na configuração padrão algumas das tabelas possuem uma única regra. Isso exigiria um código substancialmente mais complexo no OpenWRT para otimizar tabelas de regra única. Também tornaria mais difícil para um administrador de sistema ajustar as regras sem passar por este compilador hipotético.
2) The real question is... why are there soo many tables?
As tabelas correspondem aos recursos da configuração do firewall do OpenWRT. Você poderia ter menos regras, mas perderia recursos úteis para alguns usuários.
Couldn't the rules done without tables? OpenWrt routers are usually have small CPU, why use complex rules? Why not more simple? Without tables?
Você poderia, sem dúvida, fazer sua própria configuração com menos tabelas (a menos que seu firewall seja extremamente simples, você provavelmente acabará criando algumas). O OpenWRT é mais flexível porque acomoda muitos usuários.
O número de regras não está relacionado à velocidade da CPU ou ao tamanho da RAM. O efeito do número de tabelas é praticamente não relacionado com o tempo que leva para passar por elas - ao contrário, ter mais tabelas e menos regras por tabela significa que o caminho percorrido por cada pacote será menor (ter uma árvore mais ampla ajuda torná-lo menos profundo). O impacto na memória é insignificante: algumas centenas de bytes por tabela contra alguns megabytes de RAM.