I answer my question.
I looked, but could not find a detailed document from pinterest, which describes how to approach this problem. I think their API is just too new, too immature to cover it.
The problem I discovered was that there was one IFRAME for each pin it button, and this iframe loaded the source code from the pinterest CDN. 10 images meant 10 frames and 10 HTTP GETs.
I found a way to embed a single button on a web page that allows the user to attach any of 10 images. This was through the pinmarklet.js script provided by pinterest . But, that the script didn’t work for me, and it had several errors, so I changed it in accordance with my goals.
Now, when I click the pin it button, it fills in only one IFRAME, requires only one HTTP GET, regardless of how many photos are available on the page. The user interface is as follows:

... although you can do anything, I think.
What problems have I fixed?
Pin card was
(a) kludgy. He defined an anonymous script, and the page would have to re-request JS whenever needed to pop up the pinterest interaction form. No need for this. Let me just do it once.
(b) is broken. There were several errors, including the state of the race in the code, which is trying to determine the natural size of the image. Because of this error, the pinmarket form sometimes did not appear. Lame!
I changed the code to fix these things and now it works well for me.
http://pastebin.com/y5fBRJHc