string-set!,set-car!,set-cdr!を呼んだら、

#

と帰ってくるので、この手続きはないのかな?
と思っていると、それぞれの手続きに渡した
シンボルを再評価すると値は変わっていた。
これは、上記手続きには戻り値が内ということなのかな?

(string->number "16" 8)

これは、第1引数を文字列から、数値型に変換するのだが、
この値は第2引数の進数で表記してあるので、
変換結果の値は、10進数で表示してね、
って意味らしい。
上記の例だと
"16"→数値に変換→16→8進数で解釈して、10進数で表記→1*8 + 6→14
で14と表示されます。