Maksymalnie? Z tego co mi wiadomo, IE 8 ma limit 31 arkuszy na jedną stronę + każdy arkusz może zaimportować chyba tyle samo. W praktyce jednak używa się od jednego do trzech arkuszy CSS na przeciętnej stronie. Jeśli korzystasz z jakiegoś preprocesora jak np. SASS, to możesz sobie podzielić style na mniejsze moduły i je potem importować do głównego arkuszu, tworząc tym samym bardziej rozbudowaną hierarchię wedle Twoich potrzeb, z czego potem wszystko jest kompilowane do jednego pliku CSS.
Odpowiadając na drugie pytanie, 25MB to zdecydowanie za dużo na jednorazowe załadowanie. Domyślam się, że masz masę nieskompresowanych obrazów, które zajmują 90% wagi całej strony. Pliki tekstowe ważą maksymalnie po kilkadziesiąt KB.