Ways to have lots of blocks on a site which is easy to manage
You can use Nodeblock module - create a content type named "block", and then you can manage edit permissions like with any other node, using modules you want. It'll also support fields, translations et cetera. You can use taxonomy to keep track of what is where.