For names, I can recommend the office of national statistics website which lists all the names of babies born last year (well, 2008 actually) in order of popularity. A great help if you're trying to avoid ones that are too popular, and also brilliant for a laugh if you scroll far enough down the lists and spot all the very bizarre variant spellings of quite normal names!
Angel - We like Willow too, but as our surname is sort of tree-related, we thought it would be a bit much as a first name, and have got it in our list of possible middle names instead.
Den - I think most of the regular 'R' names have been covered by Hobnob and Pigley, although there's also Raphael/Rafael (another one of mine that DH has vetoed!). I don't know how conventional you are on the naming front, but if you're looking for something unconventional / out of the ordinary / not mainstream, then my baby names book has the following more daring suggestions:
Racer, Rancher, Raleigh, Ranger, Rocket, Raven, Redford, Reef, Rex, Rhett, Ridley, Riley, River, Rowan, Rock, Roman, Robinson, Ruskin, Roxbury, Royce, Ryder/Rider, Ryker, and Ryland.
Just waiting for DH to get home from work so we can have dinner and watch One Born Every Minute. Will let you know my verdict tomorrow!