Building it yourself is easy - but remember that support is down to you if you have problems with component integration/software compatability.
However.that sort of problem only really happens if you are using bleeding edge technology, and the spec/components that you have listed look pretty mainstream. Therefore it is pretty unlikely that you will have problems - and if you do, there are a wealth of support available on these fora.
So go on - give it a go!