My son had a similar problem with his 329is I also had a problem with my 92 318is.
Have you checked your valve cover gasket.
They tend to leak with age, in doing so the spark plug and the wire short out causing the engine to shake.
Sometimes just by looking into the spark plug cavity you can see the oil leak. Other times the only way to resolve it is pull each spark plug out and make sure it's dry.