Generating a high SNR sinusoide with lut on a DSP
Trace your logic when ANGLE is incremented to SINE_TABLE_LEN4 -- you'll find you are accessing below the buffer.  You should really adopt a zero-based index scheme when coding in C.