My Roth is at TDAmeritrade, no account fees. Vanguard and Fidelity seem to have the largest following. Betterment will charge you a small management fee.
As far as researching funds goes I just search online, use free charts, Portfolio Visualizer website has a back testing tool to compare fund performance, Morningstar website has fund details and a discussion forum.
Google is your friend :)