Если кто-то следит за обсуждением - переделал на захват только обсчитываемых областей - получил >150 полных циклов посредством GDI без всяких оптимизаций.