Gene,
This really is more of a discussion for site review then
seo.
Yes, you should make page specific keywords. Your keyowrds should reflect what's on your page. If a single page has has multiple keywords, then divide the page. Also on your homepage you are wasting your most valuable real estate on adsense.
For your enlarged pictures, you should make those seperate website pages, instead of just the enlarged picture.
Good luck