zu 1.: Dim <name> As <type>
zu 2.:
Du kannst sowohl Sprungmarken als auch Methoden nutzen. Methoden heißen in Bascom Subs:

Code:
Declare Sub test(var As Byte)   //Sub deklarieren

Dim cnt as Long                       //Variable deklarieren
cnt = 0                                    //Variable initialisieren

endlosschleife:                         //Sprungmarke
    Call test(cnt)
    cnt = cnt + 1
    wait 1
Goto endlosschleife                  //Goto-Befehl, damit es eine Endlosschleife wird

Sub test(var As Byte)             //Begin des Subs
    print test
End Sub                                 //End des Subs
Sub müssen ganz am Anfang deklariert werden. Dann können sie aufgerufen werden. Das obige Beispiel dürft so das Grundgerüst jeden Programms mit Bascom sein:

Subs deklarieren
Variablen deklarieren
Endloschleife
Subs