LOL, you could spend the next two weeks debating between models. I was the same way as well as watching countless youtube reviews.
I'd suggest heading down to your local field or store and putting your hands on a few different models (while you're at it try and meet up with someone to age verify you to see the ASC want ads
As for BBs, I suggest most any brand sold in a dedicated airsoft store. Stay away from the Canadian Tire/Wal-Mart brands as they do nothing nice to your barrels.