Problem with bluetooth robot

I control a robot using bluetooth. When I implement it in the breaboard it work fine 100%. 

I have solder the whole circuit in a copper board. When I turned it on it was not working. I move the wire of the battery from Vin to 5V now it work. 

-I tested the arduino if the aduino does not work, I put a program that will turn on the right and left wheel. It did work on the computer while the usb plug in but not in the arduino. Then I change the resistor of the motor driver it worked.

 

-The problem is the bluetooth does not work as fast as in breadboard. When I turn it on the phone receive the message "press any number" a bit latter than breadboard, sometime it does not even receive it.

-The second problem the right wheel does not work but the left wheel work. (when tested with the program both worked fine)

-Third problem only two command work reverse and left continuous ( when tested with breadboard all command worked)

 

Block diagram of circuit:

bluetooth> Arduino,> motor driver>motors

 

-Does long wires affect the slow response?