The digispark does have a 16x2 lcd shield(using an i2c lcd):
http://digistump.com/products/16In terms of gps support, it depends on the gps. If the gps supports i2c, you can daisy chain both the lcd and the gps on the i2c bus. Note, the digispark runs at 5v, so you need to make sure the gps can handle 5v. Alternatively if the gps uses serial I/O, it is somewhat harder, in that the digispark does not have hardware serial support. There is a software serial driver, that I've seen people talk about.
I don't know anything about flow meters, but if it uses analog, there is an analog pin (#5) that is available, even if you are using i2c (which uses pins 0/2, and 2 is the 2nd analog pin). There are i2c analog->digital chips if you find you need more analog devices.
if both the gps and flow meter are serial devices, I believe the software serial library has a warning that it only supports one input at a time.
In terms of saving state, you have 512 bytes of EEPROM on the digispark that you can use to store stuff and it is not reset when the device is powered on. If that is not enough, there is an eeprom shield that should give you 32K of extra memory:
http://digistump.com/products/28I'm not sure if the digispark has enough resources to drive a SD drive.