Increasing data sampling rate

Maybe look at sprintf() to format the output and pack it into a buffer for printing/storing to the SDcard.
With the 2 floats, you may have to play a trick like treating the whole number part and the decimal part as separate integers with a '.' in between. Depending on which Arduino you are using, floats may not be directly compatible with sprintf().