As far as I can see your helical part is okay. You go to the bottom, set X at 0.15 then start circling your way out 0.125" per turn. Your speed is a bit low at 1000rpm, in aluminum with that dia cutter you could go several thousand rpm.
Actually looking at it again you move X0.15 then have I0.15; I should be negative? I program on Haas and the I or J has a sign opposite to the X or Y move so for X0.15 I would use I-0.15 but I don't know if your machine needs this. Also with Haas I can omit the X and Y in the G03 and just have
G91 G03 I-0.15 J0.0 Z0.125 F10. L10
An open mind is a virtue...so long as all the common sense has not leaked out.