Beginner American looking for a suitable broker

Hey guys I’ve been learning forex and trading for about a year now, playing around with different demo accounts and have the capital and confidence to start trading in a live account. I have heard through friends that a lot of brokers either don’t even accept American clients, or if they do they offer a crippled leverage. So I was hoping to find a broker that fits the following criteria:

Accepts Americans and offers them competitive leverage at least 100:1
Allows a live account to be opened with as little as $1000
Offers micro accounts
Offers trades on dow mini ($5) or big ($25) futures
Obviously offers trades on the main currency pairs.

Any suggestions?