Generally, the differences in quality between various German universities aren't as big as in many other countries. However, the best universities are considered:
Techinical University Munich
University of Karlsruhe (also a technical university)
RWTH Aachen (technical university)
Free University of Berlin
University of Freiburg
University of Göttingen
University of Konstanz
University of Heidelberg
But as I said, differences are not sooo big, and I haven't heared anything negative yet about the Technical University of Berlin and Dresden.
Living costs vary very much between the German cities. Berlin and Dresden are actually both very cheap compared to others.
For Berlin, the monthly prices for student dorms sway around 200€, but from what I've heared they are in a bad condition and I wouldn't recommend to stay there for a longer time. Most students prefer to share appartments on a private bases where the comfort is higher, and there are several searching sites in the internet for that (e.g. WG-gesucht). Average monthly costs for rent, electricity, gas, water, internet and telephone are about between 230€ and 350€ for a room between 15 and 30m². Food (cheap supermarkets and snacks) will be around 100€. I'm not familiar with insurance conditions for foreigners and special conditions for foreign students in general, perhaps also scholarships. I can't do the research for you here, but I'm sure you can find out on the internet or even on Albanian student exchange offers. But as a whole, living costs in Berlin shouldn't exceed 500€ at it's highest.
Of what I've heared, Dresden is slightly cheaper.
The difficulty of learning a language actually depends on your own skills. Of what I know is that German is a hard language and you won't get around of having to learn and speak German when you live here (unless you study completely in English, which is a very rare offer). But otherwise I think that at least one year of intensive German course is necessary before being able to study in German.