i have a cash account with zecco, and i never had a problem buying any penny stock with them. i've done both market and limit orders. the limit orders sometimes take a minute or two, but i'm sure that's the same with other brokers.
only downside with zecco is the basic tools (charting, quotes) are weak. there of course is free level 1 real time, but no level 2.