We have a vastly revised custom license fields article coming out in about a week which makes these things much clearer.
What I did I downloaded the turboactivated.dat (is that required for modifications to feature fields?).
No, it's not.
btw It is a checked field, I've noticed that with string fields you need a default value.
No, the default value is not necessary. It's an optional convenience.
What triggers then the "GenuineFeaturesChanged" when calling the turboactivate.isgenuine?
When your app actually contacts the servers. Every nDaysBetweenChecks. Does that mean you should set nDaysBetweenChecks to 0? No, absolutely not. That would force customers to re-verify with the servers every single time they start your app.
So, you should do a mix. Keep using IsGenuineEx() with a value for nDaysBetweenChecks to something like 30, 60, or 90, and set the grace period to about 2 weeks (14), and then somewhere else in your app (like an "about box") give the user to get new custom license fields immediately. This way if they "buy fields" from you -- that is, a custom license field is changed or added based on a purchase from the customer -- they can get those changes immediately without having to wait nDaysBetweenChecks.
Does that make sense?