So I guess from reading the thread and my neanderthal understanding of computers, I will need BMWFlash software to read the "map" which I will modify with the software above.

and for BMWFlash I will need this cable?

FT232RL based cable
http://www.ebay.ie/itm/BMW-KKL-USB-F...8AAOSwHaBWkgj6

Correct me if I missing something.