Hey guys. Firstly I would love to say that do not care so much about your skin tone while buying lipstick. what matters is the way you apply it. If any lip colour does not suit your skin tone but you badly want to try then just dab the lipstick on your lips using clean finger or a lip brush very gently. It will give a very natural look and will not be showing too much on your skin and will not look bad.
Secondly, making any lipstick long lasting is very easy. Just apply a coat of your favourite lipstick and after 1 minute take some compact powder on your finger and gently dab on your lips. After doing this apply second layer of same lip colour. This will make your lipstick stay for a longer period of time on your lips.