Unfortunately different terminals send different escape sequences for keys like Ctrl+Home, and Emacs doesn't know about all of them. You can declare additional escape sequences through
local-function-key-map under Emacs 23). This tells Emacs that these escape sequences are really an encoding for a single function key.
To find out what escape sequence a key sends, press
C-q followed by the key: this will insert the escape character that begins the key sequence literally, followed by the other characters that make up the key sequence. For example, one terminal that I use sends the four characters
H when I press Ctrl+Home, so I would include the following line in my
(define-key function-key-map "\e05H" [C-home])
\e is the most readable way of writing the escape character. Do the same for other keys you want to support.
If the keys aren't supported out of the box by the latest version of Emacs, it would be nice to tell the developers about the key sequences that your terminal sends.