I interpret 'functionally inequivalent' as 'produce different outputs'. With that, it is easy: there are aleph-0 such programs.
As to the number of a given length: if, for every possible output, we pick the shortest program producing it as a representative (utterly reasonable, as we know all programs to be optimal :-)), one should study how to sort outputs by their Kolmogorov complexity.
It's been a long time since I had my Theory of Computation class, but as I recall, the proof that there are computationally undecidable questions uses the same diagonalization technique[1] used to demonstrate that the real numbers are not countably infinite.
The same technique can be used to show there are still computationally undecidable questions if you have a Turing Machine with an Oracle.
This proof technique suggests not only are there undecidable questions, there are uncountably many of them. Even if you have an Oracle.
Surely this is undecidable?