Where and how do you view and select which transactions to include in the block you are trying to create?
Do you look on the blockchain?
Is there some tool that you can use that allows you to see the fees as well?
A bitcoin node's (bitcoin's standard client acts as one) first function is to relay transactions on a best effort basis, it only relays valid transaction. The miner which also is a node will try to solve a block on the transaction it received, but in the end the miner has last word he can decide to arbitrarily discard some transaction (like one with no miner's fee)
Do you look on the blockchain ?
No, because the blockchain only has confirmed transactions. Instead, the miner looks at its memory pool. It's named that because they are forgotten when the miner shuts down.
Just look up block 289791 from today at blockchain.info. No transactions included at all. Obviously that miner is speeding up his calculation by omitting them and got lucky today.