Does AGS have any way of setting the speech font per character. All I really want is to have the player character use one speech font and everything else uses another. There is a setspeechfont option but it's a global thing.
Also is there any reason why AGS doesn't let you set the speech color for npc? It provides the box, but it only seems to work if it's the player character.
No, AFAIK you'd have to set the font manually before the character 'spoke' (and, of course, set it back again afterwards). You could, of course, create a custom function to do that for you.
And, in my experience, changing the number in the 'Talking Colour:' box changes the colour for NPCs as well as the player character.
http://www.adventuregamestudio.co.uk/tracker.php?action=detail&id=242
Add your reasons for why you want this, and it may get added to the editor faster.