Vanguard is a very good IRA provider. Fidelity and Schwab are also fine if you stick to their no-commission index funds. Anyone with earned income can contribute to an IRA.
Also, people with self-employment income can open up a solo 401(k) or SEP IRA if they wish to shelter more of their income than a typical IRA will allow. There are various pros and cons to these two options.