In function buddylist_pending_requester_list() the phrases like "!someone currently !does_or_do not have ..." are hard to translate. I suggest to take a own phrase for every case like

if (!db_num_rows($result)) {
  if ($viewing_own_account)
    $output = '<p>'. t("You currently do not have any pending @buddy requests from other users.", array() + buddylist_translation()) .'</p>';
  else
    $output = '<p>'. t($account->name." currently does not have any pending @buddy requests from other users.", array() + buddylist_translation()) .'</p>';
}
else {
  if ($viewing_own_account)
    $output = '<p>'. t("The following people have requested to be your @buddy.", array()+ buddylist_translation()) .'</p>';
  else
    $output = '<p>'. t("The following people have requested to be ".$account->name ."'s @buddy.", array() + buddylist_translation()) .'</p>';
(...)

Greets, Ph.