EasyEquities is the cheapest for shares but more targeted towards long term investing. You can trade but have very little control over prices etc.
ABSA ETF Only will give you limit orders etc but you'll be limited to ETFs only (as per name). It does give you a full trading platform though at relatively low cost.
The above two is probably best for practicing and building up a small portfolio before moving to more expensive platforms.