I can't find issue in your code that I'm convinced is your problem. Without seeing your datasheet for the motor, I would bet your issue is one of two things:
1) A 9V battery is low-current relative to most batteries I've used for powering any decent DC motors. Do you have access to a better current source you could try?
2) Every motor has a trade-off in ...
The small green PCB is the real HC-06 board. The blue board has 2 functions:
It breaks out the contact pads of the HC-06 to the bigger pins.
It has a voltage regulator on it so that you can provide it with 5V power, which then get's converted to 3.3V for the HC-06 (which is a 3.3V device).
The next steps depend on what Arduino board you have:
If you have ...