Hi!
There are 4 generally used firmwares:
1)Asus original firmware and their revisions;
2)OpenWRT;
3)Oleg;
4)DD-WRT.
I like DD-WRT.
If you want custom options and have the time and the skills required, you can get the source code and modify it to your need!