smoothing MPU6050 accel data

I just want the data to be as constant as possible, otherwise the gesture data will be incorrect and will not map properly.

Obviously, you haven't yet experimented with "gesture data", or you would realize how silly that statement is.

Your biggest problem is dealing with the acceleration due to gravity (the large value associated with any accelerometer axis that is currently pointing up or down).

Google something like "processing accelerometer gesture data" for lots of leads. This is not a trivial undertaking.