Подскажите, как мне посчитать кол-во импульсов и задать единицу времени, за которую их нужно посчитать?
повесить прерывание на изменение пина с импульсами. В прерывании увеличивать счетчик. По прерыванию по таймеру посмотреть сколько в счетчик натикало
см. attachInterrupt + в сети есть масса примеров по работе с прерываниями, в том числе подсчёт импульсов за единицу времени (подсказываю ключевые слова: измерение оборотов двигателя/вентилятора).
Ничего не надо. Перевести таймер/счетчик в счетный режим по внешнему входу, а сами спать. Когда надо - считываем значение счетчика в таймере. Учитесь юзать периферию и в хвост и в гриву.
Таким Макаром можно считать частоту вплоть до половины тактовой. На прерываниях много насчитаете? Как в коде... блин, с даташита срисуй.