#1. All NPCs can have their skin changed to one in a resource pack or a Minecraft account,
rather than just trainers, traders, and move tutors.
#2. NPCs can use commands in their messages the same way commands can be used in the chat bar, with a / at the beginning. For example, a talking NPC's first line of text could be, "I'm going to give you a Pokémon Egg as an example of commands in NPCs!". The second line could then be, "/pokegiveegg @p random", which would run itself as a command because it starts with a "/".
What do you think of these ideas?