Book Recommendation for mathematical finance
A recommended book which covers most of your topics is Options, Futures and Other Derivatives - John Hull. Regarding simulation methods, I would suggest Monte Carlo Methods in Financial Engineering - Paul Glasserman..
Both books are a good starting point.