Grits
In a medium saucepan over high heat bring water to a boil. Whisk in the grits and salt , reduce heat to low and cook, stirring occasionally, until the grits are thickened, approximately 35-40 minutes.
Remove from the heat and add the butter, pepper and Tabasco, adding more to adjust seasoning as desired.
Shrimp
In a medium skillet over medium-high heat, cook the bacon, stirring occasionally, until crisp, approximately 5-6 minutes.
Drain the bacon on paper towels, reserve the bacon fat in pan and add peanut oil if needed to give you approximately 1 ½ tablespoons.
Toss the shrimp with the flour until they are lightly coated, removing any excess flour.
Over medium-high heat cook the shrimp on one side, flip and add mushrooms and bacon. Cook approximately 2 minutes.
Add the garlic, stirring constantly so as not to brown the garlic. Remove from heat and add the lemon juice, Tabasco and green onions.
Spoon over grits and serve.