After fooling around with my code I came to the following solution.
The parts that flickered the most I put in a GroupBox or Panel.
I disabled the visibility, updated the components and then put the visibility back.
No more flickering from updating components.
It's not ideal, but effective.