Short answer: The best approach is not FlexSim. The second best approach is not FloWorks but FlexSim with time slicing.
Long answer:
No matter how cool we think FloWorks is, and how happy I'd be to tell you it's the perfect solution for anything fluid related, your situation has two characteristics that make me feel like FloWorks is fundamentally not the way to go here.
1. The problem is not linear
This is quite a complex issue, mainly because the concentration does not change linearly which means that you cannot use any built-in functionality such as kinetic tracked variables. In fact, the current concentration is something like

where
C(t) is the current concentration, Cin is the concentration of the inflow, t0 is some fixed starting point (presumably the last point at which the inflow concentration changed) and C0, V0 are the concentration and volume of the tank content at that instance; rin is the inflow rate.
This suggests that any linear approach, like FloWorks uses and FlexSim provides with the kinetic level tracked variable, is bound to fail.
2. The problem is continuous
In fact, the fact that the
outflow rate of the tank is also changing continuously based on the concentration in the tank, which in turn changes the concentration in the tank, suggests that any discrete event approach is probably not suitable and you will end up with something like time slicing. In which case, if you are going to discretize this anyhow, you are probably better off finding a CFD package with some proper discrete element calculations.
So what then?
Maybe there are simplifications that you could make, that will linearize the problem, or allow you to run a different model that you can post-process to get the proper statistics. I'd have to put a bit more thought into that and you'd probably have to give me a more extensive description of your goals.