Does Construct have a preferrable way to store and handle NPC's dialogues?
Or should I just use Functions perhaps with self-made events?
I've been considering Timeline Object for that purpose. It can be created and run in runtime.
Develop games in your browser. Powerful, performant & highly capable.
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.