Thanks everyone for all the input. It definitely helps sort out the whole mining issues I've had. Last few questions:
When joining a pool, other than helping to solve the hash and helping to generate revenue for myself, others and the pool owners, am I contributing to the bigger picture of BitCoin?
Outside of development (which I lack any skill for programming) and evangilism, what other ways can I or my machine contribute to the bitcoin community?