I would like to attract your attention to another little security breach. Setting variable fee of your service feature obviously makes tracing of mixed coins more difficult. But value of your fee is still partially predictable because its displacement amplitude depends on slider width. This trait reduces randomness of your fee severely.
For instance, I found these constant fee values for half a minute:
0.5000%, 0.5019%, 0.5038%, 0.5056%, 0.5067%, ... so on.
If you add random fee noise for each mixing session it will notably increase tracing difficulty.