Both tomato and dd-wrt offer control of all wireless parameters.
If you chose to go with static IP address allocation then there is nowt wrong with dd-wrt.
Both firmwares offer wireless client mode.
dd-wrt also offers repeater mode, which can be a very easy way to extend the range of your network, but at a cost to the throughput. Most people never utilise the full bandwidth of their wireless links anyway.