Gtk Picture not updating

Not a direct answer to your question, but you probably want to implement a custom Gdk.Paintable and do the animation there.

For reference here you can find a simple Gdk.Paintable in Python for a GIF image:

But in your case I think you can avoid GdkPixbuf and create a Gdk.Texture for each frame.