Check out the VDO Z2 PC-Link or Z3 PC-Link. They seem to have many of the functions you are looking for.
Click though the 'functions' and 'features' tabs for more info.
http://www.cycleparts.de/en/produkte...en/?part=daten
http://www.cycleparts.de/en/produkte...php5?part=puls