As far as I can see, that's enough. However, I don't understand why you've got options to escape different types of code. (I presume you're going to select all the options for almost all types of fields).
Also, if you do want to allow HTML, then you might want to consider HTML Purifier.
If you don't want to use HTML, but still want to get basic markup, then try PHP-Markdown (if you are using Markdown, then strip the HTML tags, or use HTML Purifier).
Check if your host has PDO (
PHP: PDO - Manual). If it does, then PDO is pretty useful (and easy to learn).
I used Markdown and HTML Purifier in YoungCMS. If you want to take a look at how it was done, then I could give you the source (if it isn't still somewhere on YC)
I don't know any site in particular, but if you look up and read up a little then I'm sure you'll get some useful information.
Best of luck!