I'm with Ronnie, although the amount of time is debatable. This is the internet, not real life. People sign up, go to post, have to run off and do something, come back, forgot what they were going to post, switch off, and then after a few days of being too busy to post here, they'll remember that they signed up here and come back.
If they come back and then see that they "didn't sign up" they'll likely assume that either they're not wanted here, or they'll think that they didn't sign up and figure that they must have thought that "it wasn't worth it" originally and move on.
You seem to be pretty adamant that you're going for the 48 hours of no activity after signing up before their accounts are to be deleted. If that’s the case, I’m not entirely certain of the point of this poll…
Either way in my opinion, 48 hours is far too short. I’d suggest something closer to a week.
You certainly shouldn’t go for the top two options (delete after [x] days of not posting/visiting). They are huge no-no’s in my opinion. People get sick or have accidents. People go on holiday. People have real life matters to attend to.
To be frank, every forum has members that signed up and didn’t post. It’s certainly never been a concern to me, but that's just me and my "If it ain't broke, don't bloody well bother wasting your time trying to fix it" outlook.