The first two problems are related - to set the origin frame, you would use the action Block - Set originalframe to Block.AnimationFrame.
The swiping was more complicated than I expected without Families (I'm assuming you're using the free version of C2), so I've put together an example with comments here (with help from R0J0hound) -
https://www.dropbox.com/s/ui33osmgp9tlq ... .capx?dl=0
The next thing to figure out would probably be how to handle looping - I've included a bit for when newcolor is higher than the amount of animation frames you have, then it will loop back by using % (modulo). I didn't add that for when you tap the colors though - so if your color tries to change to a color higher than the number of animation frames you have, it will just get stuck.