im geting on trying to deal w/ echo too.
software wise i can reduce echo on windows easy! as lond as I can get 2 separate streams... do few recording and substracting wave info from previous recording and you have more or less no echo, but quolity gets reduced to as in wave we not alaways can figure to what level to cut the stream