I'm not sure if this tool will address all of your specific needs, however, there is a soon to be released website aimed at helping people to learn new languages.
Unfortunately, it's currently (as at the time of this writing) in private beta, but you can sign up to eventually receive an invite to join. It will, hopefully, launch completely and publically very soon.
That website is: Duolingo
The site is not just for learning the German languages, but also many others (it's starting out with German and Spanish at first, then expanding into French, Italian & Chinese later.
It's been conceived and designed by the same guy (Luis Von Ahn) who turned the web-standard CAPTCHA into something more useful by inventing Re-CAPTCHA which has helped to digitise lots of textbooks. von Ahn aims to do a similar thing with Duolingo in that the results of each user's efforts will help to translate the entire web into many different languages. As users, we get to learn a new language in the process.
There's a video available showing Luis von Ahn giving a talk and explaining all about his new Duolingo product. The pertinent part starts around 08m:30s, but it's well worth watching in it's entirety.
This should address your requirement for an advanced learning tool as, according to von Ahn himself in the video, the website will adapt to each user's level of knowledge about the target language in question. As users become more proficient, the website will offer more difficult translations for the users to perform. Also, and importantly, this whole process will work on real-world websites and language usage (so you may find yourself translating large parts of Die Welt or Der Spiegel for example). The initial feedback from the limited number of beta users so far has been very positive.
Disclaimer from me: I've not actually used this website as yet as
it's still in private (closed) beta. All of this information here is
taken from the website itself and the other video's linked to in this
post. As someone who is learning German (but nowhere near the
advanced level yet), I've signed up to use this website myself. I'm
still awaiting my invite, and once I've had a chance to use the site,
I'll come back here and edit this post to reflect what I find.
Hopefully, this info will be of some use, though.