Actually, if you want to provide 256K'Bytes'ps speed for each connection on a 30 meg line (usually it will be 30m'bits'ps), you'll be able to support only 15 users, max.
You can use a bandwidth manager / Packet shaper to provide reserved and dedicated bandwidth for critical applications such as the email. The rest of the application will share the remaining available bandwidth.
I personally don't think all users will require dedicated 256Kbps, unless they are using VoIP or streaming constantly.
General email and web browsing should provide acceptable performance even at around 64Kbps.
Hope this helps.
Warm regards,
Sarang