There really isn't any global control for choosing which emails to send out.
For birthdays, you can disable the "Birthdays" scheduled task (from the Scheduled Task Manager).
For pm box full, it looks like you'd have to comment out the code. In file includes/class_dm_pm.php around line 435 is this:
Code:
else if ($user['usergroupid'] != 3 AND $user['usergroupid'] != 4)
{
$touserinfo =& $user;
eval(fetch_email_phrases('pmboxfull', $touserinfo['languageid'], '', 'email'));
vbmail($touserinfo['email'], $emailsubject, $emailmessage, true);
$this->error('pmquotaexceeded', $user['username']);
}
If you remove or comment out that section, you shouldn't get any "pm box full" emails going out. There's also a "pm box almost full" message, around line 593 in the same file:
Code:
if (!empty($this->info['pmwarning']["$user[userid]"]) AND !($user['options'] & $this->registry->bf_misc_useroptions['pmboxwarning']))
{ // email user about pm box nearly being full
$warningusers[] = $user['userid'];
$touserinfo =& $user;
eval(fetch_email_phrases($email_phrases['pmboxalmostfull'], $touserinfo['languageid'], '', 'email'));
vbmail($touserinfo['email'], $emailsubject, $emailmessage, true);
}
in that case I think you'd just want to comment out the eval and vbmail lines.
For notifications you could also comment out the code, but maybe a better way would be to remove the "email notification" option from the templates where it's available. In template subscribe_choosetype, it looks like you'd want to remove the entire Notification Type menu since the only choice left would be "No Email". There appears to be a number of other menus for choosing the type (like when you create a new thread or change a subscription type) - search templates for "daily_email_notification" and you'll see what I mean.
Anyway, you could also do a database query to set all existing subscriptions to "no email". You'd also want to change the registration options so that the default is "no email", if it isn't already. (I guess it would be easier to comment out that code as well, if you don't mind users having a choice that won't work).
I can't guarantee that's everything, but if you find anything I missed, we can help you disable it.