При умножении константы на константу, конечно результат будет один, вот только Speed_p скорее всего прыгает пусть даже и на единицу, которая и вырастает при умножении и преобразовании типов.
Попробуйте просто вывести на индикатор переменную Speed_p и посмотрите - как она меняется при работе.
Цитата
Speed_p=TCNT0;
Это у вас происходит внутри прерывания и все прерывания в данный момент запрещены до выхода из прерывания, т.е. если придет импульс на счетный вход, то сперва завершиться это прерывание, т.е. обнулится TCNT0, затем выполнится одна команда из основного цикла, а затем произойдет вход в новое прерывание.