Non e' un granche' ma dovrebbe funzionare:

codice:
preg_match_all("#\b\S*(\S)\\1{2,}\S*\b#", $str, $match);
il numero in rosso indica il numero minimo di ripetizioni che ti interessano, meno 1 (cioe' per 3+ ripetizioni scrivi 2, per 4+ scrivi 3, eccetera).