A simple vista, parece que no usas para nada el valor que de FIntervalo. Te falta asignárselo a la propiedad del TTimer.
Si creas el TTimer en el create de tu componente, entonces puedes asignarlo en el SetIntervalo, si el timer lo creas solo cuando lo necesitas, inmediatamente creado este, asígnale FIntervalo.
Código:
FTimer := TTimer.Create(Self);
..
FTimer.OnTimer := MiEvento;
FTimer.Interval := FIntervalo;
Saludos!