O-K, it basically works! 


Wasn't bad - first time. Well actually, the first time it was flaky bad, looked over the code cleaned up some things, but mostly comments, naming, etc. Then went to dnld again, and dang -- it hit me! I downloaded the old Narsil, not NarsilTriple. I forgot to create a new BAT file to do the triple download... 
So, I think what I proved;
- no prob w/single 7135 PWM's and full (moon mode, partial, max at 0.35, etc.)
- full bank for 2.8A definitely works
- PWM for the FET and max works - did ramping and could get bout 3.5A max, and get a little less by backing off ramping a bit
Didn't try PWM's on the bank yet because only one mode set uses it - the 7 mode group - easy to try though. Current mode sets are below. I roughly assume full single 7135 is about 10%, and the full bank of 8 7135's is 50%. This makes sense if you have about 1,500 lumens max on a full FET, and the bank of 7135's is about 750 lumens. I've have to gen'ing a ramping table for 3 channels. This might be some trial&error til I get one that looks good - need to test in a real light.
I totally disabled (commented out) the on-board LED support for now.
// 1 mode (max) max
PROGMEM const byte mode7135Set1[] = { 0}; // for single 7135
PROGMEM const byte mode7135sSet1[] ={ 0}; // for 7135 bank
PROGMEM const byte modeFetSet1[] = { 255}; // FET only
// 2 modes (7135-FET) ~10% max
PROGMEM const byte mode7135Set2[] = { 255, 0};
PROGMEM const byte mode7135sSet2[] ={ 0, 0};
PROGMEM const byte modeFetSet2[] = { 0, 255};
// 3 modes (7135-7135s-max) ~10% ~50% max
PROGMEM const byte mode7135Set3[] = { 255, 0, 0};
PROGMEM const byte mode7135sSet3[] ={ 0, 255, 0};
PROGMEM const byte modeFetSet3[] = { 0, 0, 255};
// 4 modes (1.2-10-50-max) ~1.2% ~10% ~50% max
PROGMEM const byte mode7135Set4[] = { 30, 255, 0, 0};
PROGMEM const byte mode7135sSet4[] ={ 0, 0, 255, 0};
PROGMEM const byte modeFetSet4[] = { 0, 0, 0, 255};
// 5 modes (1.2-5-10-50-max) ~1.2% ~5% ~10% ~50% max
PROGMEM const byte mode7135Set5[] = { 30, 120, 255, 0, 0};
PROGMEM const byte mode7135sSet5[] ={ 0, 0, 0, 255, 0};
PROGMEM const byte modeFetSet5[] = { 0, 0, 0, 0, 255};
// 6 modes 0.8-2-5-10-50-max ~0.8% ~2% ~5% ~10% ~50% max
PROGMEM const byte mode7135Set6[] = { 20, 110, 255, 255, 0, 0};
PROGMEM const byte mode7135sSet6[] ={ 0, 0, 0, 0, 255, 0};
PROGMEM const byte modeFetSet6[] = { 0, 0, 0, 0, 0, 255};
// 7 modes (0.5-2.5-5-10-25-50-max) ~0.5% ~2.5% ~5% ~10% ~25% ~50% max
PROGMEM const byte mode7135Set7[] = { 12, 63, 150, 255, 255, 0, 0};
PROGMEM const byte mode7135sSet7[] ={ 0, 0, 0, 0, 120, 255, 0};
PROGMEM const byte modeFetSet7[] = { 0, 0, 0, 0, 0, 0, 255};