It’s hard to say what is a cause and what is a symptom.
First thing I would suggest is setting up a notch filter. There’s a lot of noise in the motors, and it becomes amplified with stick inputs. It seems to get worse towards the end so could be a heat issue as well.
Set the following then do a short test flight. Just fly around for a few minutes is enough.
INS_LOG_BAT_MASK,3
INS_LOG_BAT_OPT,4
The compass could really benefit from a MagFit calibration, but there aren’t enough turns in that log to get a really good data set. You could try these, but a flight with some figure 8s would be better.
COMPASS_OFS_X,-3.223931
COMPASS_OFS_Y,11.174337
COMPASS_OFS_Z,-23.762135
COMPASS_DIA_X,1
COMPASS_DIA_Y,1
COMPASS_DIA_Z,1
COMPASS_ODI_X,0
COMPASS_ODI_Y,0
COMPASS_ODI_Z,0
COMPASS_MOT_X,2.5191488
COMPASS_MOT_Y,0.3597857
COMPASS_MOT_Z,3.9013777
COMPASS_SCALE,0.9568345
COMPASS_ORIENT,0
COMPASS_MOTCT,2
If possible, and IMU temperature calibration would be a good idea if you’re going to fly for longer durations. That’s hard to do once it’s built.
My biggest suggestion is to use the Methodic Configurator. It may have saved you from a lot of these problems.How to methodically configure and tune any ArduCopter