If Q2 is dropping significant voltage, you should calculate the power dissipated in Q2 to see whether a heatsink will be needed. In your case you are keeping most of the voltage dropped across the LEDs, with only 2~3V across the transistor, which is good. But at 500 mA, 3V across the transistor...