little question, big problem

Only one question please:

  • Is possible use pwm in 6 outputs at the same time ?.
    I have thought that correct way would be going pin by pin increasing step by step util it goes to the maximum(255) and the same for decreasing until zero. But i can't use pw1 at pin 3 and pwm2 at pin5, and pwm3 at pin, ..... because the code is read up to down and if it is inside a loop never will go to the next, isn't it?

May be "Yes" in arduino
by using interrupts
because i use something like that long ago in "PIC Controller" programming not in arduino platform. And Accuracy of result also decreases by adding more tasks.

by using Real time operating System
Again i use rtos in "PIC Controller" to do multiple tasks simultaneously.

I prefer Second option.