Sounds very much like you need a new computer ( motor control module ).
You need to check the resistance between the 3 wires that go from the controller down to the motor ( red, yellow, blue ). The resistance between any 2 wires should be around 13 ohms.
Also check under the agitator that the circular disc that screws into the tub with 3 screws is not broken.
Other than these 2 possibilities, the controller is the culprit.
Paul Levy, May 2008