Fidelity doesn't have level 2, at least not in Mt, and Schwab level 2, once available, is really useless based on what I see so far. Tradestation however, has really good level 2.
Based on what you have, you really only need level one. You can get very good level 2 data from tradestation. And I'm sure it'll be cheaper than 119 per month. So you can get just the level one from dxfeed