Ситуация примерно такая:
На один device context выводится фоновая картинка и еще несколько небольших картинок-иконок в том числе и gif. Так как gif имеет несколько кадров, его приходится перерисовывать, и плюс к этому перерисовывать фоновую картинку, чтобы не было "шлейфа" от предыдущего кадра. При перерисовке фоновой картинки она затирает все остальные, и в результате и их приходится перерисовывать. Т.е. из-за одного гифа при каждой смене его кадра приходится перерисовывать все. Для вывода части картинок используется Image и Graphics из GDI+, для вывода оставшихся (в том числе фоновой картинки) стандартные функции GDI.
Подскажите оптимальный вариант в этой ситуации, как решить описанную проблему?