Strange behaviour with arduino

Hi there

I use Arduino UNO in a project at which I receive an array of bytes and split it into bytes each bytes indicates weather to turn on or off a pin.

When I try to turn on pins 2, 4, 6, 8 at the same time, the urrent seems to be dropped down and any led attached to these pins become weakly blinking.

What is the reason for that knowing that my code is as follows :

#define motor1f 2
#define motor1r 3
#define motor2f 4
#define motor2r 5
#define motor3f 6
#define motor3r 7
#define motor4f 8
#define motor4r 9
#define motor5f 10
#define motor5r 11
#define motor6f 12
#define motor6r 13
#define motor7f A0
#define motor7r A1
#define motor8f A2
#define motor8r A3
#define gripperOpen A4
#define gripperClose A5

byte inSerial[12];
void setup()
{
  pinMode(motor1f,OUTPUT);
  pinMode(motor1r,OUTPUT);
  pinMode(motor2f,OUTPUT);
  pinMode(motor2r,OUTPUT);
  pinMode(motor3f,OUTPUT);
  pinMode(motor3r,OUTPUT);
  pinMode(motor4f,OUTPUT);
  pinMode(motor4r,OUTPUT);
  pinMode(motor5f,OUTPUT);
  pinMode(motor5r,OUTPUT);
  pinMode(motor6f,OUTPUT);
  pinMode(motor6r,OUTPUT);
  pinMode(motor7f,OUTPUT);
  pinMode(motor7r,OUTPUT);
  pinMode(motor8f,OUTPUT);
  pinMode(motor8r,OUTPUT);
  pinMode(gripperOpen,OUTPUT);
  pinMode(gripperClose,OUTPUT);
  Serial.begin(9600);
  
  digitalWrite(motor1f,0);
  digitalWrite(motor1r,0);
  digitalWrite(motor2f,0);
  digitalWrite(motor2r,0);
  digitalWrite(motor3f,0);
  digitalWrite(motor3r,0);
  digitalWrite(motor4f,0);
  digitalWrite(motor4r,0);
  digitalWrite(motor5f,0);
  digitalWrite(motor5r,0);
  digitalWrite(motor6f,0);
  digitalWrite(motor6r,0);
  digitalWrite(motor7f,0);
  digitalWrite(motor7r,0);
  digitalWrite(motor8f,0);
  digitalWrite(motor8r,0);
  digitalWrite(gripperOpen,0);
  digitalWrite(gripperClose,0);
}

void loop()
{

  if(Serial.available() >= 12)
  {
    
    Serial.flush();
    for(int i=0; i<12; i++)
      inSerial[i] = Serial.read() - 48;
      
    if(inSerial[0] == 1)
    {//Surgind and Swinging mode
                if(inSerial[10] && !inSerial[11] && !inSerial[8] && !inSerial[9])
                {//Move Forward
                digitalWrite(motor1f, 1);
                digitalWrite(motor2f, 1);
                digitalWrite(motor3f, 1);
                digitalWrite(motor4f, 1);
              }
               
               if(inSerial[11] && !inSerial[10] && !inSerial[8] && !inSerial[9])
                {//Move Backward
                digitalWrite(motor1r, 1);
                digitalWrite(motor2r, 1);
                digitalWrite(motor3r, 1);
                digitalWrite(motor4r, 1);
              }
              
              if(inSerial[8] && !inSerial[9] && !inSerial[10] && !inSerial[11])
                {//Move right
                digitalWrite(motor1r, 1);
                digitalWrite(motor2f, 1);
                digitalWrite(motor3r, 1);
                digitalWrite(motor4f, 1);
              }
              
              if(inSerial[9] && !inSerial[8] && !inSerial[10] && !inSerial[11])
                {//Move left
                digitalWrite(motor1f, 1);
                digitalWrite(motor2r, 1);
                digitalWrite(motor3f, 1);
                digitalWrite(motor4r, 1);
              }
              
              if(!inSerial[10] && !inSerial[11] && !inSerial[8] && !inSerial[9])
              {
                digitalWrite(motor1f, 0);
                digitalWrite(motor1r, 0);
                digitalWrite(motor2r, 0);
                digitalWrite(motor2f, 0);
                digitalWrite(motor3f, 0);
                digitalWrite(motor3r, 0);
                digitalWrite(motor4r, 0);
                digitalWrite(motor4f, 0);
              }
    }
      /////////////////////////////////////////////////////
    if(inSerial[1] == 1)
    {//Heaving and Yawing
               if(inSerial[10] == 1)
              {//heave down
              digitalWrite(motor5f, 1);
              digitalWrite(motor6f, 1);
              digitalWrite(motor7f, 1);
              digitalWrite(motor8f, 1);
            }
              else{
              digitalWrite(motor5f, 0);
              digitalWrite(motor6f, 0);
              digitalWrite(motor7f, 0);
              digitalWrite(motor8f, 0);
            }
             
             if(inSerial[11] == 1)
              {//heave up
              digitalWrite(motor5r, 1);
              digitalWrite(motor6r, 1);
              digitalWrite(motor7r, 1);
              digitalWrite(motor8r, 1);
            }
              else{
              digitalWrite(motor5r, 0);
              digitalWrite(motor6r, 0);
              digitalWrite(motor7r, 0);
              digitalWrite(motor8r, 0);
            } 
            
            if(inSerial[8] == 1)
              {//rotate right
              digitalWrite(motor1f, 1);
              digitalWrite(motor2f, 1);
              digitalWrite(motor3r, 1);
              digitalWrite(motor4r, 1);
            }
              else{
              digitalWrite(motor1f, 0);
              digitalWrite(motor2f, 0);
              digitalWrite(motor3r, 0);
              digitalWrite(motor4r, 0);
            }
            
            if(inSerial[9] == 1)
              {//rotate left
              digitalWrite(motor1r, 1);
              digitalWrite(motor2r, 1);
              digitalWrite(motor3f, 1);
              digitalWrite(motor4f, 1);
            }
              else{
              digitalWrite(motor1r, 0);
              digitalWrite(motor2r, 0);
              digitalWrite(motor3f, 0);
              digitalWrite(motor4f, 0);
            }
    }
///////////////////////////////////////////////
    if(inSerial[2] == 1)
    {//Pitching mode
              if(inSerial[10] == 1)
              {//pitch down
              digitalWrite(motor5f, 1);
              digitalWrite(motor8f, 1);
              digitalWrite(motor6r, 1);
              digitalWrite(motor7r, 1);
            }
              else{
              digitalWrite(motor5f, 0);
              digitalWrite(motor8f, 0);
              digitalWrite(motor6r, 0);
              digitalWrite(motor7r, 0);
            }
             
             if(inSerial[11] == 1)
              {//pitch up
              digitalWrite(motor5r, 1);
              digitalWrite(motor8r, 1);
              digitalWrite(motor6f, 1);
              digitalWrite(motor7f, 1);
            }
              else{
              digitalWrite(motor5r, 0);
              digitalWrite(motor8r, 0);
              digitalWrite(motor6f, 0);
              digitalWrite(motor7f, 0);
            } 
    }
    
    if(inSerial[6] == 1)
    {//Close gripper
    digitalWrite(gripperClose, 1);}
    else{digitalWrite(gripperClose, 0);}
    
    if(inSerial[7] == 1)
    {//open gripper
    digitalWrite(gripperOpen, 1);}
    else{digitalWrite(gripperOpen, 0);}
  }
}

Got resistors with those LEDs?