Wszystko zależy od tego jakie chcesz te awatary. Z programów polecałbym Photoshopa albo Illustratora, możesz sciągnąć triala na 7 dni i zrobić, ewentualnie Gimp. Jeżeli nie chcesz mieć mocno spersonalizowanych avatarów pod tematykę strony to lepiej poszukać już gotowców. Co do php to na pewno istnieje już jakaś biblioteka która dodaje taką funkcjonalność. Wystarczy poszukac :)