I'm not really sure about Griffin. I find it masculine and kind of wimpy at the same time!
As for middle names, I'd probably go for a safer "normal" name, how about:
Griffin Daniel
Griffin Anthony
Griffin Michael
Griffin James
Griffin David
Griffin Thomas
You might like the names Asher, Dashiell, Dominic, Anton, Lochlann / Lachlan, Nathaniel, Owen, Rory?
LOL at Ricochet, I don't think it would work! Although, there is a DJ called Rick O'Shea here, don't know if it's his real name. Ricochet could be cool for a pet though!