However, you mention that you aren't getting the high 'A's anymore. If all your classes are so trivial, why not? I assume you've spoken to your professors, or the dean of CS? If not, i'd do so. They may be willing to bring you into some more challenging environments if you show an interest and the capabilities.
I dropped out of Uni, and have absolutely no regrets. But you sound like you would be really into it if it were more challenging, so maybe stick with it.
Is there a local tech company that you find is doing interesting work? If so, before dropping out, you might be able to work a program where they bring you on as a co-op with the University. That way you get the challenge along with true work experience, the business gets a deal, and gets to see how you work, and the university gets... I have no idea what the universities get, but in Canada, co-ops are pretty common, I assume they are in the US too.