Hi,
A simple answer to all your queries.......
A site can be ranked high provided it is build by keeping in mind the visitors point of view and have very good presentation and content inside it.
Other than this we need to balance the things from search engines point of view. Following point may help you...
1. Build a site in any language and to promote the dynamic sites there are techniques known as advanced SEO which cannot stop you from ranking high
2. Try to build quality links to rank well
3. develop and place good content to your site enriched with both the generic and specific keywords.
Start working and take 100% assurance to rank well.
Sarah
sarah006@gmail.com