The alpine speakers are good for their size. I can't remember what size they are but they are this model (please check size first)
Alpine SPG-10C2 4" (10cm) Coaxial 2-Way Car Speakers 180W 4958043518197 | eBay
Sub makes a big difference to the depth of the audio. Its a fairly powerful sub, however if you're looking to have the windows resonating with clear bass, it might not be what you're looking for. Yes it will make things shake but due to its form factor, it's not really its design intention. Hover, that's more likely due to how it's mounted. Recommend it however. I didn't pay quite this much for it.
Vibe LiteAir OptiSound Auto 8 Active 900 Watt Amplified Underseat Sub Subwoofer | eBay
Do mind the metal bit at the bottom isn't near anything in particular, it can get quite warm as it is the heat sink for the built in amp.
Any good head unit will do. I prefer Pioneer personally. Alpine are a good one too.