None of the cap values here are critical, get the right number of decimal places and your probably OK.
Put caps in parallel to add capacitance, unlike resistors that add in series.
The LM358 is a poor choice to drive a speaker, but it will sorta halfway work. And you can still do it without a negative rail. If you want to do that *exact* circuit just for fun, simply use two 9V batteries to supply the +9v and -9v rails. If you fall in love with it then you can hunt later for a way to power it without batteries.
The LM386 is very inexpensive, less than the cost of the voltage converter chip shelleykat mentioned. And its designed specifically to drive a small speaker, does the job quite well. Get LM386 today at RadioShack for $1.50 or order from Tayada for 17 cents each.http://www.taydaelectronics.com/servlet/the-223/LM386-LM386L-Audio-Power/Detail