If your interrupt routine does not touch the R0 and R2 variables just ignore my note.

Your signal looks good. A better filter is a must for cleaner sin wave, I agree.

Ioannis