Have you tried www.quilterscache.com?
As far as a book, I have one called 400 Quilt Blocks by Linda Causee. I use it often. The only negative about it is the blocks are not named so when you make a quilt everyone wants to know what the block is called and I have no idea what the name is.
Angie