Start basic, swap the fuel filter. Cut the old one open and see how nasty it is. I got a dirty tank of fuel once in my 100, loaded up a brand new filter pretty good. I didn't do my troubleshooting very well and ended up burning up a fuel pump. New filter and new pump and it was 100% again after having very similar (but more advanced) issues like you described.