Well, NGUI supports drawing of sprites, and you can change what sprite is drawn at any time via sprite.spriteName = "abc" -- so yes, you can target a specific sprite easily.
UISpriteAnimation script is an example of basic sprite animation that cycles frames with the specified speed.
I'm not entirely sure what you meant by using an index.