Hi,

One suggestion. Do not rely on PBP while doing multiplication inside your sine lookup code. It takes many MCU cycles. Google for fixed latency multiply on PIC16. It takes more code space but timing is within control.

Good Luck