Will PWM on 50% duty cycle cut the current in a DC motor in half
No. It can be anywhere from 0% to 100% depending on load &amp; motor specifics.
If you need 50%, you need some feedback, like shunt with opamp.

//RPM counting using optical-interrupter