JavaScript - 168 129 119 113 111 109108
F=n=>{for(;~n;n--){r='';for(c of""+n)r=(c-6?c-9?c:6:9)+r;console.log(r-n&&!/[^6890][1-57]/.test(r)&&n%10?n+".":n)}}
4 5 6. 8 9. 16 60 66. 68. 69 906 909. 6090 9806. 9886 9889.
Or readable version:
F=n=>{for(;~n;n--){
r='';for(c of ""+n)r=(c-6?c-9?c:6:9)+r; // rotate
console.log( // output, new-line is added
// original number, and
// append dot only if number is different than its rotated version and no un-rotatable digit is present and there is no zero at the end
r-n && !/[^6890][1-57]/.test(r) && n%10
?n+".":n
)}}
I am not very happy with the regex, any ideas?
Edit: Learned neat trick with ~
and for (... of ...)
from @edc65
Edit2: Reorganized conditions
Edit3: applied suggestions by @edc65