I have had the same issue for quite some time. My work around was to connect LimeSurvey to MSSQL and use stored procedures to manipulate the data to prepare it for Crystal Reports to hit a display table. This works great for survey's that are pretty straight forward (Likert style questions with defined response values). Anytime I want to see data for a survey I just run my stored procedure and enter the survey ID as a parameter and it will go and get the data and correct column headers and populate the display MSSQL table in which a crystal report hits. A reporting product like Crystal Reports, Reporting Services, or Jasper Reports can do most of the tasks you need as well as cross tabs, filtering, chart types, and images. I hope this triggers some ideas for other users.
I'm also working on having R hit the MSSQL data to do more advanced statistics work and then pass the data back to MSSQL. Again, this can be done with MYSQL as well, I just use MSSQL as my environment.