Does Construct have a preferrable way to store and handle NPC's dialogues?
Or should I just use Functions perhaps with self-made events?
Develop games in your browser. Powerful, performant & highly capable.
I've been considering Timeline Object for that purpose. It can be created and run in runtime.
Timeline is probably your best bet. Using the Text Manipulator in tandem you could cycle through an external txt and add the dialogue to it, if you want to set it up externally.