Cheguei a iniciar um projeto assim com PIC16F877A. O único problema que tivemos foi o sensor de corrente que era um pouco caro, mas tranqüilo de se utilizar.
Se você for usar cargas resistivas e equipamentos que não jogam muitos harmônicos na rede elétrica, tente o seguinte. Utilize o pequeno transformador 220V para 6V e faça uma rede resistiva para seu AD.
Para 6V, Vpico=8,49V
Utilizando 2 resistores de 1K, Vp cai pela metade sendo 4,24V, dentro dos limites do seu AD. Se a rede for 110V, a tensão será de 2,12V.
Para a corrente tem que utilizar um transformador de corrente (TC). O problema é que a tensão gerada é bem baixa, então terá de utilizar amplificadores operacionais para condicioná-la. Você compra de acordo coma corrente que vai medir, este site tem vários modelos:
http://www.hteeletrica.com.br/
http://www.toroid.com.br/
Outra saída é utilizar um sensor de corrente de efeito hall, mas são bem mais caros e para maior precisão.
Boa sorte.