В HTML5, как я могу потянуть легко (никакое слишком много сложного кода) анимированный GIF в холсте, который работает (с drawImage только первый кадр показывают в холсте),
Анимация холста не является частью спецификации HTML5. Либо вернитесь к GIF, либо рассмотрите библиотеку на основе JavaScript, которая отображает SVG, либо возвращается к Canvas / VML: http://raphaeljs.com/