You have to use PDetsFromPath if you want to use a non-standard name for TurboActivate.dat.
Also after revoke and Deactivation my key is working.
What do you mean? You revoked and deactivated online inside LimeLM, and the results aren't reflected back immediately on the customer's machine. That's by designed. And we explain it on every product key page. They next time your app, using IsGenuine() contacts the servers the app will be deactivated.
So, use IsGenuine(90, 14, true), like the example shows.