I use Ameritrade, I have it set up to directly take from my bank account, and deposit cash there when I desire. Fees are $10 a trade, and the basic level charts are decent. If I might make a recommendation...why don't you try to save some money each month then when you get to $1000 invest? Brokerage fees on 200 comes to 10% on buy/sell so you have to outperform 10% in the time period to make a profit, also penny stocks tend to be very short term holds so your fees would quickly add up, you might consider something more long term. Just a suggestion.
/edit you can also fund via money order and direct wire, their CS is pretty good too, I had a discrepency where they tried to take the money out of my savings when I specified checking which meant that they couldn't withdraw the money and as such my positions were subject to sale at my loss, I called them up to see what in the hell they were doing, they said that it was their mistake but I still had to wire the money to them (my bank charges fees) to cover to positions within 48 hours, so I got the info and at the end of the conversation I told the CSR that I was going to be charged fees by my bank to wire the money and that I should not be responsible for their mistake, the guy agreed and offered me 15 free trades (the fees were like $7 total) so I graciously accepted and got the money wired within 1 hour. (Most of that time was me taking the wire form to a copy shop so I could fax it to my bank so they could more quickly get the money wired)