Fade Pin 3 to 13 then blink Pin 10.

Am I right in understanding that the PWM pins are the only pins that can be controlled for fading?

I found the code below that manages to fade all pins (which is excellent) but after running the fade I would like to start blinking other pins at different times. Is it possible to merge the below code into a blink code that will allow me to blink other pins after the fade?

int brightness = 0;    // how bright the LED is
int fadeAmount = 5;    // how many points to fade the LED by

const byte pwmPin = 9;
const byte maxPin = 19;

ISR (PCINT0_vect)
 if (PINB & _BV (1))   // D9

void setup() 
  for (byte i = 0; i <= maxPin; i++)
    pinMode (i, OUTPUT);

  // pin change interrupt
  PCMSK0 = _BV (PCINT1);  // only want pin 9
  PCIFR  = _BV (PCIF0);   // clear any outstanding interrupts
  PCICR |= _BV (PCIE0);   // enable pin change interrupts for PCINT7..0
  }   // end of setup

void loop()  
  // set the brightness of pin 9:
  analogWrite(pwmPin, brightness);    

  // change the brightness for next time through the loop:
  brightness = brightness + fadeAmount;

  // reverse the direction of the fading at the ends of the fade: 
  if (brightness == 0 || brightness == 255) 
    fadeAmount = -fadeAmount ; 

  // wait for 30 milliseconds to see the dimming effect    
}  // end of loop

Yes your right pwn pins can have a voltage value from 0 to 100% ( well 0 to 100% equals 0 to 255 ) The other output pins are digital pins they can be set on or off (255 on a pwn equals on ) The analog pins can record a analog state between ground and 5volt and answer from 0 to 1024 ( so not from 0 to 255 ! )

Note you should also set the type of a pin (output /input) or else they wont output to their max.

Another thing these pins are rather signal pins, not to drive motors or so there is verry little amps for that, and even worse motors directly attaches will harm the arduino, you need to add extra electronics to make that work, but conecting leds isnt a problem.