does anyone know if there is a micocontroller that can control 4 brushless motors at the same time,
i need to control 4 brushless and i don't want to use a microcontroller for every motor, it will take a lot of space.
Really depends.. How much phases (i.e. windings) each of your motors have? After that all you need is enough PWMs (or you can do it solely in software, with no hardware PWM, but that is not a good idea).
For example, you want to control three-phase BLDCs. For each you need 6 microcontroller outputs (better with PWM) and an input from shaft position sensors (to know which phase to enable next.. hall sensors as example). And at least 6 mosfets. For four of them - multiply all by four.
I.e. 24 PWM, lots of inputs (well, for example 3x4 = 12).
If it were for me, I would implement it on CPLD or FPGA. Imho the best way.
Otherwise you should look at Cypress PSoC (not sure if they'll work) or propeller chip.