Do I need both bitcoin client and guiminer to do mining?
If you are mining at a pool, you don't need a client to be running - the pool will provide you with all necessary information.

If you are mining by yourself, you need to run the client to know what you need to put in a new block.