Puoi usare quello che in C viene detto cast, ovvero conversione da un tipo ad un altro.
Molto semplicemente puoi scrivere quelle costanti con al fondo un qualificatore di tipo L (long) oppure UL (unsigned long)
lngTempoRipresa=val_pos0*1000UL ....
In pratica in questo caso:
lngTempoRipresa = val_pos0*1000;
Per il compilatore stai chiedendo:
unsigned long = int * int
A differenza di altri linguaggi tipo Basic che fa da solo il casting, ovvero capire che potrebbe essere utile considerare qui int * int come unsigned long, il C fa esattamente quello che scrivi. Prima moltiplica int X int ed essendo 2 operandi int, il risultato รจ un int. Solo dopo assegna quel valore int a una "unsigned long".
Scrivendo anche solo
lngTempoRipresa = val_pos0*1000UL;
oppure
lngTempoRipresa = (unsigned long)val_pos0*1000UL;
Allora hai una moltiplicazione fra un int e un unsigned long e quindi l'operazione da un risultato unsigned long.