I've got an Icarus pull request up that should increase performance:
https://github.com/ckolivas/cgminer/pull/204The gain would be due to it running the Icarus much closer to when it becomes idle
The code change is rather extensive since it now includes a new (hidden) option --icarus-timing
If you have an Icarus device (that works the same as Icarus and has 2 FPGA) then this option will allow you to use that device also and at optimum performance (also e.g. if you have an Icarus with a faster bitstream)
For more details see the new FPGA-README in the pull request
(the code is extensively commented also)
The new default MH/s calculation is actually a VERY slight underestimate
(at the 5th digit the default time to do a single hash is rounded up)
So the increase seen should actually be valid (assuming no bugs

)
This calculation only comes into play when a piece of work is aborted at the new 11.2s (or due to an LP)