Best is a relative term.It depends on what you intend to use it for.choosing a particular pic depends on lots of consideration like your knowledge base,availability of learning materials,online support and help etc.if you are a newbie,you can go for pic16f84a/pic16f628a because there are loads of online help and materials.if you are an intermediate user,you can go for pic16f877a or pic16f887.they also have a lot of online support.You can interface the above hardware you mentioned with the pic above