The word 'any' has different uses, and the word that follows it depends on how 'any' is being used.
In your first set of questions, only the first - 'Have you got any questions?' - is correct. This is because 'any' is being used as the plural form of 'a'.
Singular: Have you got a question?
Plural: Have you got any questions?
Singular: Have you got a programme?
Plural: Have you got any programmes?
You can only say 'Have you got any (+ singular noun) ? ' if that noun is uncountable, as in
'Have you got any water?'
'Have you got any money?'
or if it's being used in an uncountable sense.
'Any' can also be used to mean 'it doesn't matter which'. When it is being used in that sense, it is possible to follow it with a singular countable noun. For example:
Ask me any question you like.
His parents let him watch any programme he wants.