Bradley has a long history of use as a first name in the UK - it's not as trendy as people think. It's not something I'd use, but I think it's okay. I'm not so keen on Billy - the y ending seems a bit cutesy and it reminds me of goats - but Bill is fine (as an nn for William).