Lo mas probable es que haya algo en tu vecindario que meta interferencias o que existan demasiadas wifi en el mismo canal o algun inibidor de frecuencias. Vete probando canales, aunque lo mas facil es que pruebes con los más separados, si estás en el 11-13 pruebes con el 1 y al contrario.
No creo que tenga nada que ver con la encriptación que tengas puesta.
Sobre firmwares como dd-wrt, es cierto que en la mayoría de los casos van mejor, pero primero mira que tu router es compatible porque así de memoria creo que con los WRT54G2 por lo menos el dd-wrt solo es compatible con las versiones 1.0, ninguna mas.