Quadcopter PWM frequency problem?

Hello Everyone,

I've started building a micro quadcopter. The main body is about 4.5cm long, and 4.5cm wide. Below is a picture.

The board works perfectly. All GPIO's work, and I've tested it numerous times. To drive the motors(link) I'm using an N-Channel Mosfet(datasheet). My Schematic is below.

The problem is that when more than one motor is driven at a single time. Speed control goes down the drain; if one motor is being driven everything is fine. I tested if the voltage at the output changes depending on the PWM signal, and it does. But, when 2 motors are connected it just drives them either at full speed or doesn't output anything(0V). I think the problem lies in the PWM frequency. Right now I'm using the default pin frequencies, but I think they need to change for my MOSFET(datasheet). Is this really due to a wrong frequency or did I screw up with the circuit?

I really appreciate the help, and I hope I gave enough information.

Working!!!

Hello everyone I finally got all the motors working! It was due to insufficient decoupling. The ATmega is not reseting.

Here is a video of all motors working.

https://www.youtube.com/watch?v=NvxwAiaNGz8