Mountain Rose Herbs in Oregon often stocks organic Grains of Paradise for $17 per pound, but it looks like they are currently out of stock... You can set up an alert with them to inform you when they come in though. I haven't tried the black peppercorn as a substitute, so can't help there.