Look here
One way to lower the fees is to become a miner yourself.
Then you can set to accept no-fee transactions and create blocks that are several megabytes big if you like.
No you cant since the official clients dont relay all transactions, depending on fee and size settings.