A Thousand Faces at level 18 seems an insult. At that point, a Greater Hat of Disguise is 2.5% of the Shifter's wealth by level. At the very least, give it to them earlier than a druid. Adding it as a second ability at level 6, or at level 7 would not even be broken. Isn't a Shifter supposed to be better at something than a druid?
Also, the Urban Druid archetype already gets A Thousand Faces at level 6.
Otherwise, the new changes seem awesome.