Those seem good to me and I'm American. We use them all in the same manner.
Odd - a lot of American speakers have been adament that they'd never say something like Have you ever ridden a camel?
but only Did you ever ride ....
What do other people think?