I'm wondering if you would actually make more money by only having free accounts.
You already stand to make a ton of money from affiliate commissions AND heavy cash on hand.
The value of a customer is way over $7/month just based on these two income sources alone.
Free accounts might help getting the on the fencers to sign up, while you still capture the users that would have signed up for $7/month.
Something else to think about -- If you decide to definitely go freemium, consider having a third option. There is a ton of research showing people are most likely to take the second best option given a menu of choices. Three plans makes the second best option still one that gets you paid each month.