Здесь больше всего вопросов вызывает расчет коэффициента мощности.
Ну, можно устроить линейную интерполяцию между выборками, например...
Я бы взял по сто выборок, вообще.
Если говорить о реактивной мощности там несколько сложнее организовать измерение.
Так активная - это произведение тока и напряжения на косинус угла, а реактивная - на синус.
Я бы привязался, например, к напряжению, и измерял бы время от перехода напряжения через ноль (его можно даже определять компаратором, и даже завести выход оного на прерывание) до перехода тока через ноль (можно либо вычислять, либо тоже сделать аппаратно).
Т.е., программно вычисляем среднеквадратичные значения напряжения и тока с АЦП, аппаратно определяем переходы напряжения и тока через ноль, программно или аппаратно замеряя время между ними, а дальше считаем что угодно.
