Orice platformă se poate adapta. Depinde de buget. Dacă vrei mai multe soluții de comunitate, cu referire la câmpurile pe care le dorești disponibile utilizatorilor, aș alege, fără probleme, Drupal (entities, views, profile2, location, gmap). Nu știu dacă este o problemă, însă developmentul pe Drupal e destul de costisitor. N-aș recomanda nimănui o soluție custom, dacă nu are in-house development team.