hmmm
so you want to interpolate between the numbers, or fill in the blanks so to speak. Your sensor data is not going to be 'slowish' if it is coming in at 500hz, whcih is far apst he threshold of perception... but from what you're saying, the data jumps around?
Since CK is not here yet I will take shot at the answer and say that you have lots of clock cycles left after getting the sensor data on SPi to be able to blast it out over the serial port between sense data-taking.
void setup(){
Serial.begin(115200);
}
//sensor function
void SensorDataTakingFunction(){
//some code here
}
//Average the data
void AverageThatData(){
//some more code here
}
void loop(){
SensorDataTakingFunction(); // get slow sensor data
AverageThatData(); // average the accumulated data
Serial.write(sensorData);
}
D