You may use BookLibrary pro or BookLibrary shop for build donation site. Some thing you will need rename with help laguage file.
May be will need some rebuild, but as me seem main what you need in Booklibrary already exist.
For bool lend you may use Rent request. You may configure from admin who may add books also books owner may publish/unpublish books.
Also for rent we have rent period, so when book go out from site any body else can't book it.