Для «чистого решения» и для того, чтобы продолжать использовать базовую панель, вы можете просто использовать Reflection для реализации двойной буферизации, добавив этот код в форму, содержащую панели, в которые вы хотите вставить
typeof(Panel).InvokeMember("DoubleBuffered",
BindingFlags.SetProperty | BindingFlags.Instance | BindingFlags.NonPublic,
null, DrawingPanel, new object[] { true });
Где «DrawingPanel» - это название панели, в которой вы хотите выполнить двойную буферизацию.
Я знаю, что прошло много времени с тех пор, как был задан вопрос, но это может помочь кому-то в будущем.