No need to buy anything.
If you want to mine namecoins you need a miner like guiminer, not the namecoin client (like for mining bitcoins, you don't need the bitcoin client!)
The namecoin client is of course required if you want to have an address to send the namecoins you mine.
As for bitcoin, you need to make sure you downloaded ALL the blocks before checking the balance.
As for domains well, that's WHY namecoins exist, it can be used to get a domain that cannot be taken down, since it exist in the blockchain. So no government, censor, or laws can obscure it. Of course you don't have to use that, just consider namecoins like bitcoin and you are fine.
Here's my:
{
"version" : 32150,
"balance" : 0.00000000,
"blocks" : 19200,
"connections" : 9,
"proxy" : "",
"generate" : false,
"genproclimit" : -1,
"difficulty" : 94037.96111403,
"hashespersec" : 0,
"testnet" : false,
"keypoololdest" : 1318360314,
"paytxfee" : 0.00000000,
"errors" : ""
}
--it looks fine with blocks, but hashespersec is zero. Why? Is it because Slush pool is set to namecoin and bitcoin mining together? Really don't understand it enough.