@andrea: thanks for your answers.
@roshan:
It’s no problem to enable users to chose their own themes (the ones you upload). you can activate themes on a blog basis:
blog a -> theme 1,2,3
blog b -> theme 2,4,6… etc.
and you can activate plugins “network wide” -> plugin x is available on every blog in your network – just make sure that the plugins you are using are multisite compatible. you, as the super admin, can even activate a plugin for one specific blog and you can prevent normal users from deleting/deactivating plugins – they don’t even see the plugins-page.
hope this helps.
cheers, dan