help in making engine digital RPM meter

There is other better way to do it for better precession and accuracy..??

None of what you suggest here will make for better precision or accuracy. Multiplying an inaccurate value won't make it more accurate.

Getting the signal each and every time, at the exact time it is sent, is how you improve accuracy. Precision is rather meaningless in this context. Either you got the pulse or you didn't. There isn't any middle ground.