Elevator porgram problems

First I have both Arduino Uno and 2560 ADK, I started working with the Uno I don't know if my choice is wrong or not if I'm please choose a the adequate one.

I have a 12V 6.6A DC motor, so I made a card with Two MOSFET TRANSISTORS (IRF640) that controls the motor through Two OUTPUTS from the arduino the First for ON/OFF state the Second for a Relay to switch Direction.

The Elevator has 3 Levels (0,1,2) a call Button for each level each with a indicator LED and 3 other Buttons for the inside of the cabine.

NOTE: The motor is very fast, I'm thinking of using a potentiometre or the program, which is better ?

HOPE THIS HELPS

Show us a good schematic of your circuit.
Show us a good image of your wiring.
Give links to components.
Posting images:
https://forum.arduino.cc/index.php?topic=519037.0

Use CTRL T to format your code.
Attach your ‘complete’ sketch between code tags, use the </> icon in the posting menu.
[code]Paste your sketch here[/code]

Why are you making this?

The motor is very fast, I'm thinking of using a potentiometre or the program, which is better ?

Use PWM to control the speed of the motor so that you can do it under control of the program. There is, however, no reason why you cannot use a pot to set the duty cycle of the PWM signal and hence the speed of the motor.