https://www.atwillys.de/content/cc/sine-lookup-for-embedded-...
Have you checked out this?
Its an alternative implementation which uses interpolated table lookup and requires only 66 bytes of constant memory with an error of less than 0.05% compared to the floating point sine.