C, 219 213 206 179179 175 bytes
#define p putchar
#define q(a)for(;a strchr("aeiouy",*s);p(*s++));
f(s,c,h)char*s;{q(!)q()p(*s);c="pgt;p(c="pgt vkh jglmn bqrzd fwx s"[*s-98];h=s[strcspn98]);p(h=s[strcspn(s,"aeiouy")];p(c);p(h]);p(c);p(h);}