Your first concern should be your bitrate. The only way to really know for sure is to do testing. As I said, just because you may get a reported 8mbps, that's not going to be the guaranteed upload speed that you can rely on at all times. Set your encoder bitrate to a value you want to test, and use the feature in OBS's "Stream" settings tab to perform a bandwidth test, then start a stream. This will behave just like a regular stream, but it will only go to twitch's test servers -- nothing will actually go out to your channel. Repeat until you've found where you can reliably get 0 dropped frames.
Another thing you can enable is dynamic bitrate. This is a setting in the advanced tab, which should attempt to lower the bitrate if it detects that it's having problems with data throughput.
Once you've determined what your bitrate is, then you can decide on what resolution and framerate to output with. If you're limited to below 3000kbps, then honestly your best bet would be to stick with 1280x720 at 30fps. The tradeoff between framerate and actual image quality is very subjective, but around this area the quality loss becomes very apparent, and even if it's a smooth 60fps, it's a smooth 60fps of blocky distorted blurs.
If by some chance you're limited to 2000kbps or below, then you'll probably want to experiment with different resolutions other than standard. The jump from 720p down to 480p is quite severe, but as you've found, twitch will allow you to use in-between resolutions, just as long as they're 16:9 aspect ratio.