In case you won't or can't reprogram a router, you might use a Netgear DGND3700V1 that 11 LEDs of wich 9 of them can be used to control 9 relays, fortunately these 9 LEDs do not turn on or do not start blinking during startup process 
The downside of this router is that the internal PCI WiFi module is bad supported on OpenWRT, as a workaround you can use a different WiFI PCI board or connect an external USB WiFi dongle to the router (or use an ethernet cable).
This router is very powerful: it has 2x400 Mhz CPUs, 2xUSB2 ports, 2 integrated Switch buttons (plus reset) both usable directly by triggerhappy, 1 WAN and 4 LAN ethernet connectors, 128 Mbytes of RAM plus 64 Mbytes of Swap (NAND) and 32 Mbytes of Flash (NOR).
Here are the commands to switch ON the 9 LEDs (to switch them off use "echo 0 > ..."):
/bin/echo 1 > /sys/devices/platform/leds-gpio.0/leds/DGND3700v1_3800B:blue:wifi5g/brightness
/bin/echo 1 > /sys/devices/platform/leds-gpio.0/leds/DGND3700v1_3800B:green:dsl/brightness
/bin/echo 1 > /sys/devices/platform/leds-gpio.0/leds/DGND3700v1_3800B:green:inet/brightness
/bin/echo 1 > /sys/devices/platform/leds-gpio.0/leds/DGND3700v1_3800B:green:usb-back/brightness
/bin/echo 1 > /sys/devices/platform/leds-gpio.0/leds/DGND3700v1_3800B:green:usb-front/brightness
/bin/echo 1 > /sys/devices/platform/leds-gpio.0/leds/DGND3700v1_3800B:green:wifi2g/brightness
/bin/echo 1 > /sys/devices/platform/leds-gpio.0/leds/DGND3700v1_3800B:green:wps/brightness
/bin/echo 1 > /sys/devices/platform/leds-gpio.0/leds/DGND3700v1_3800B:red:inet/brightness
/bin/echo 1 > /sys/devices/platform/leds-gpio.0/leds/DGND3700v1_3800B:green:lan/brightness
LED name, Color, GPIO, #note
power, red, 22, # it turns on at bootup
power, green, 24, # it turns on and starts blinking at bootup
lan, green, 23, # usable
usb-back, green, 14, # usable
wifi2g, green, 26, # usable
wifi5g, blue, 27, # usable
dsl, green, 2, # usable
inet, red, 4, # usable
inet, green, 5, # usable
usb-front, green, 13, # usable
wps, green, 11, # usable
Board switches as seen by triggerhappy:
root@OpenWrt:~# thd --dump /dev/input/event*
EV_KEY KEY_WPS_BUTTON 1 /dev/input/event0
# KEY_WPS_BUTTON 1 command
EV_KEY KEY_WPS_BUTTON 0 /dev/input/event0
# KEY_WPS_BUTTON 0 command
EV_KEY KEY_WLAN 1 /dev/input/event0
# KEY_WLAN 1 command
EV_KEY KEY_WLAN 0 /dev/input/event0
# KEY_WLAN 0 command
KEY_WLAN = gpio-10
KEY_WPS_BUTTON = gpio-35
Usable GPIOs:
root@OpenWrt:~# cat /sys/kernel/debug/gpio
GPIOs 0-37, bcm63xx-gpio:
gpio-2 (DGND3700v1_3800B:gre) out hi
gpio-4 (DGND3700v1_3800B:red) out hi
gpio-5 (DGND3700v1_3800B:gre) out hi
gpio-10 (wlan ) in hi
gpio-11 (DGND3700v1_3800B:gre) out hi
gpio-12 (reset ) in hi
gpio-13 (DGND3700v1_3800B:gre) out hi
gpio-14 (DGND3700v1_3800B:gre) out hi
gpio-22 (DGND3700v1_3800B:red) out hi
gpio-23 (DGND3700v1_3800B:gre) out hi
gpio-24 (DGND3700v1_3800B:gre) out lo
gpio-26 (DGND3700v1_3800B:gre) out lo
gpio-27 (DGND3700v1_3800B:blu) out lo
gpio-35 (wps ) in hi
(Last edited by pilovis on 6 Sep 2016, 21:34)