I would suggest a lot of Chemists and Material Engeniers would need to do similar tasks. You could try approaching your local/nationl universitys to find out what approach they use.
You could also try breacking this up into a number of much smaller questions on this site.
Step one: Parse(have the computer read and translate) the PDB record.
Step two: construct a 3d shap from the result of step one
Step three: Given an arbitery 3d shape how many sphares of a given size can fit onto the serface without overlapping.
Each of these steps will take a number of hours for someone to do at least the first two steps will have been done lots by people who work with the PDB. I would suggest using chemistry and Material enginering fourms to get at least that part done.