I don't know where you live, but if you can find an outlet mall, check the "sneaker" stores: Nike, New Balance, etc. They might not have a huge selection, but you can find some very nice athletic tops. Also look at stores like Marshall's and Ross, if you have them.
Kohl's carries nice athletic clothing, as well. (Their Vera Wang leggings aren't in the athletic department, but they are fantastic. Thick and warm, a variety of colors, and a reasonable price, especially if you wait for a sale and have a coupon. Just be sure and order a size larger than you normally wear; they run small.)
Granted, I can only skate once or twice a week, but until just recently, I only had one skating outfit: charcoal gray leggings from Old Navy, black skating skirt from Target, a sleeveless athletic top with built-in sports bra from Target, a generic aqua long-sleeved shirt that I've had for years, and an turquoise athletic jacket from Kohl's, along with skating tights, gloves, and a winter headband. Just recently, I acquired a proper sports bra from the Nike outlet, a thermal long-sleeved shirt from New Balance, leggings from Kohl's, and a skating jacket from Marshall's. I also bought some knit jersey from
Fabric.com and plan to sew a copy of my skating skirt, so I'll have one in gray to match the rest of my outfit (which is gray and turquoise).
Personally, I love bright colors for my skating tops, because it makes it easier for other skaters to see me on the ice. I don't want to get run over! I love it when the other skaters wear bold colors instead of black, white, or gray, because I notice them out of the corner of my eye a lot quicker, and can get out of their way. I figure the reverse must be true, as well, so I try to always wear a brightly colored skating jacket.