This is a bit technical but sort of covers all three of your topics. It's also written by the guy who wrote Max (Miller S Puckette), but uses Puredata for the examples. Best of all though, it's free.
http://crca.ucsd.edu/~msp/techniques/latest/book.pdf