If I have a page which I want to allow Google to crawl to find links but not display in search results, is there any way to do that?
3 ways come to mind.
If you use google webmaster tools you could go through that interface and ask google to remove the index from pages it has already indexed.
You could modify your robots.txt file to disallow google from accessing specific pages on your site.
If you want google not to index certain sections of your site then you would use the google appliance googleoff googleon tags in your html.
They work with google's spider in addition to google's hardware search appliance that not many people own.
Best of luck.