First of all I love your mod, can't play without it anymore!
I did run into some performance issues as well, and I managed to reduce the tick time of this mod by about 30% for my map (from 2ms to 1.35ms). Your code cycles through the signals starting from Black and making its way up the priority list; I changed it to start at Red and stops checking lower priority signals once it has found an active signal.
With Optera's fix the update time is down to as low as 0.05ms per tick for me, but I understand why you might not want to use it for the specific scenario you described. My update changes the mods behavior in some very specific cases which I don't think will ever happen (If you have a red network with 1 Red, 1 Green, and a green network with -1 Red, the station will receive no color, while it would become Green with your code.)
Here's the code with my performance fix:
http://pastebin.com/gZrFhThN