MacBook Pro high CPU with external monitors
Folks this is an image of my fans before I had them cleaned.

I faced the very same issue that you guys are facing and based on input from another forum decided to get my 2016 MPB fans cleaned out. This made an immediate impact where when I connected my external display to the MBP.pre-cleaning, it would overheat causing the fans to spin at 6000 rpm or thereabout and the kernel_task would eat up 500%-900% of the CPU rending the system unusable. This simple cleanup of the fans has allowed me to connect the monitor with no kernel panic anymore and even though the fans run around 5000 rpm now the CPU and GPU are running around 10 degrees cooler now.