MOSFET voltage drop and LED flickering
The STP16NF06FP requires 10V Vgs to drive it reliably fully on. You are giving it 3.3V approximately. 

You either need to find a logic-level MOSFET that is rated for 3.3V or lower Vgs or make a gate driver circuit to give more voltage to the gate.