There is a misunderstanding here. The shield itself is not programmable. Its function is signal conditioning. This is, make possible the Arduino to communicate with the MOD using the same electrical standard.
Yes. It has the Control Chain ports, that is actually what it's meant for. The USB mentioned before is the Arduino one, not the shield. There is no USB in the Control Chain shield.
No. This is the proper shield already.