For the mouth I would probably simply set the texture between the different mouths to change the expression, and then have a bone skinned to the mesh to be able to squash and deform it more/rotate etc. The eyes I would either do in the same way, or make 2 different planes for the eye and eyebrow so I could animate them differently - would make more expression available.
// hope that helped, glhf