Code kann ich dir keinen anbieten, da Bascom und recht komplex..
Aber vom selbst basteln bleibt eh mehr hängen

Du kannst dir für dein 'pos' zwei variablen machen, pos_soll und pos_ist z.B.
Wenn du dem Servo eine neue Position gibst speicherst du diese in pos_soll.
Deine Funktion mit der du den Servo ansteuerst rufst du aber mit pos_ist auf.

Wenn du nun z.B. jede mS einen Timer Interrupt hast kannst du in dieser pos_soll und pos_ist vergleichen und solange diese ungleich sind pos_ist in jedem Interrupt annähern.
Dies kannst du einfach immer um einen fixen Wert, dann hast du eine gleichmäsige Geschwindigkeit. Oder du berechnest den Wert damit du die Strecke in einer bestimmten Zeit zurück legst.
Bei Bedarf kannst du dann auch ein 'Geschwindigkeits Profil' fahren, mit langsamen an und ablauf.