I can simplify things:D The hopup, and bucking are fine. Trust me, when I was building my M82 Barrett I tried all those fancy buckings the 70degree, the 80, etc. They did nothing for fps or consistency that the stock one wasn't doing already. By wrapping Teflon tape around the bucking before inserting it into your hopup chamber, you can gain 10-20fps with just the stock bucking. As far as barrels go, I guarantee you that 80dollar Prometheus will not shoot any straighter or farther than a 40dollar madbull barrel. If you really want to get range out of your gun, concentrate on the gearbox internals first.
Piston: ICS has what we techs call a 'swiss cheese' piston, swap it for one of the plastic matrix ones with steel teeth. (
http://www.evike.com/product_info.php?cPath=24_75_390&products_id=30044 Piston-head: An aluminum ventilated piston-head will give you long lasting performance and won't break like ABS ones occasionally do (http://www.evike.com/product_info.php?cPath=24_74&products_id=36021
Cylinder: This is primarily what will stump your fps in an ICS rifle. Yours is probably vented for 'short-stroking' purposes to facilitate high rate of compression/decompression you'll want a sealed one for maximum fps and consistency. (http://www.evike.com/product_info.php?cPath=24_348&products_id=27668
Cylinder heads: This you can leave stock, I always do, just wrap the O-ring area with Teflon tape and it will perform equally as good as those overpriced aluminum double O-ring cylinderheads. -and since it's plastic, your gearbox shell will not crack as quickly from wear and tear.
Springs: the backbone of any rifle is the spring, a matrix M120 will net you the desired FPS you will want in a DMR.
http://www.evike.com/product_info.php?cPath=24_611_333&products_id=31457 Let me know if you need anything else:)