Regarding fees: S&P 500 index fund. There has yet to be a fund manager who can CONSISTENTLY outperform the index over the long term. But they'll all charge you for failing to do so.
Also, dollar-cost averaging is your friend. Assuming your horizon is 20+ years out, set it and forget it...