the majority of well bred gundogs will do this, some better than others. a lab or a retriever for example will do all these things and be good at them. it depends what you want to do most, ie picking up or blood trailing, if you want a picking up dog a spaniel, lab, retriever etc would be your best bet, but if its mostly blood trailing then look into weimaraners, pointersn and so on.