Ok, I added a npn and pnp transistor in a push pull configuration driving the gate of the mosfet. I implemented a power modulation scheme for the LED drive by PWM'ing the 20ms pulses at 10khz. I am now seeing a rise/fall time of under 5uS for the gate of the mosfet, which is not too bad for the power levels and frequencies I am using.
I also added a momentary contact pushbutton input to the MSP430 to select the different power levels. As a bonus, I also use this switch to drive the base of a pnp transistor which in turn drives the gate of a P channel mosfet whose source is connected to the battery voltage and drain is connected to the input of the 3.3V regulator for the MSP430. I have a line from the MSP430 connected to the base of an npn transistor whose collector is connected to the base of the above pnp and emitter connected to ground. The momentary switch grounds the base of the pnp when pressed, causing the p fet to conduct, powering up the 3.3V regulator and the MSP430. The first line of the MSP430 c code brings the output line high which is driving the base of the npn, which pulls the base of the pnp to near ground, keeping the p fet on. After a set time (2 hours right now), the MSP430 releases this line, turning the system off.
so what started as a blinky led, now has 4 transistors, 2 big mosfets, and an opto isollator :-) all desoldered from scrap circuit boards.