To answer the second question, that depends on the model. Most Moto G models include a microSD slot; the only exceptions are the 1st-generation 3G models.
And from what I've heard, the battery life is good. But I recommend registering as a member - you'll be welcome - so that you can post in the Moto G forums.