Keep in mind, that is only 125 gigs per month there, but at the same time, its about x many per second being downloaded....
50,000 / 30 = 1666.66 per day downloaded
which translates to...
69.44 Downloads per hour
and
1.15 Downloads per minute
That turns into 1.15 X 2.5MB = 2.875MegaBYTES per minute
which further equates to: 2.875 / 60 = .0479 MegaBYTES per second
Which then turns into .0479 X 8 = .383 MegaBITS per second,
which is roughly one third of a megabit.
So a dedicated server with 500kbps bandwidth will do nicely for you.
If ya want one, let me know I have it ready and waiting online for you right now for 50.00 per month. :-) Older PIII, but PERFECT for you.
More info