We're switching over to PHP-Fusion, and I already have experience with it, since my church's site uses the same thing. I would recommend it. Never used Sharepoint though. Don't recall even hearing about it before now. More info on PHP-Fusion:
www.php-fusion.co.uk