SoftI2C with Sparkfun MS5803

This is a XY-problem :o
It is not a good idea to solve a problem by adding more problems :confused: You really have to fix the cause.

The hardware of SPI and I2C are seperate parts of the microcontroller and the libraries for SPI and I2C work very well in the same sketch. That means that something else is going on.

Tell us what you have and how it is connected. Please give links to where you bought it. Do you use long cables ? Can you show a photo of your project ? The I2C bus can be up to 50 cm.

Can you show the sketch ? Perhaps there is a problem with the used pins.

When the voltage levels of the I2C bus do not match, then you can use a voltage level shifter. Or you can use a newer 3.3V Arduino board.

When you say that the Arduino program would just stop, then that is not enough information for us. Can you add more Serial.println() messages and try to find where it stops ?
If it stops at Serial.begin() or SD.begin() or Wire.begin(), then you might have a conflict with pins.
If it stops at Wire.endTransmission(), then there is something wrong with the I2C bus.
If it stops when moving a motor, then there might be a power problem.