まだ詳しい説明はありません.
普通のローカル変数は関数終了時に値が失われてしまいます.
変数宣言時にstaticをつけましょう.
C言語の関数は戻り値は一つしか返せません.
ポインタを使いましょう. 関数にアドレスを渡して,関数内でポインタの先を書き換えます. データがいくつもある場合は,構造体でまとめましょう.
構造体を値として返すという手もあります.
コンソールアプリケーションは文字しか扱えません. そのうち,ウインドウを作ってグラフィカルなアプリケーションを作りたくなります.
WindowsならWin32 APIというものを勉強してください. Windowsを操作するための関数群です.
LinuxやBSDのX上で動くものなら,GTK+やQtとか.
LinuxやFreeBSDやMacOSやWindowsのCygwinならphreadというライブラリがあります. Windowsの場合は専用のAPIが用意されてます.
もう少し考えましょう.駄目なら諦めて別の方法にしましょう.