You probably could store 30,000 pictures or more if they're less than 1mb each. However I'd advise against fill up the storage of a VPS server, you'd get out of space errors pretty fast.
Secondly, you can't really expect to sell a site that isn't launched yet and even if you wanted to sell a site, this is not the right forum for it.
[[ Reyox Communications / USA based cloud servers & support / 9 years of hosting websites ]]
[[ Affordable ASP.NET4, ColdFusion, PHP & MS-SQL, MySQL, cPanel/WHM & Windows Reseller Hosting + Virtual Private Servers ]]
(www.reyox.com) - Mention WHT and get a discount on your first month!
I don't see a problem with hosting 30k images (or more) in a VPS, but please make sure your scripts doesn't put all the 30k images in one directory - this would cause very bad performance on any kind of server.
No i didn't mean that 30k images on a single VPS is more than OK. But 30k images in a single subdir of the filesystem is bad. Much better to have 30 subdirs of 1k images each or even 100 subdirs of 300 images each (of course all on the same VPS). It is just that the filesystems don't handle well a single directory with so many files in it - and performance would not be very good if your scripts stores all images in one subdir.