Hi Nkanyiso
Welcome to the Forum
There is a Register of Independent BMW Specialist check the lists you should find help there
I would start with basics check all vacuum lines and the inlet for any air leaks, then the Vanos solenoids. Then check carefully the loom that feeds the coil packs for any signs of rubbing and chaffing. Repeat with the loom for the injectors, a misfire can be fuel or spark related
If that is beyond you then check out the specialists register
Good Luck
Dave