I like all of your boy and girl names with their middle names.
Madison is a little to popular right now, and I like
Cameron as a boy name. I think Cami is a cute nickname, but if you don't like it maybe you shouldn't choose
Cameron. Besides I love the names
Gemma and
Ava, stick with them!