Hi Zed,
Welcome to the forum.
You will find it is quite difficult to construct just one machine that is good for all of your requirements, but there are plenty of experienced members here who will be pleased to give their advice / opinion / support, if it is required, during or prior to your build.
For any specific questions it would be well to post as a new topic in the General section.
Tweakie.