Sakura does not like Naruto and she can end up with Lee.Its not like she loved Sasuke for what he is, she liked him because he is an Uchiha, good looking and strong so she will be able to get over him easily, also if she really loved Sasuke than she would have helped him destroy konoha, some people love each other so much they will help them do anything.Hinata would proabably help Naruto do whatever and Hinata however has no one to go to but iNaruto, if she gets rejected than she has no one while Sakura has Lee.
You are saying karin and hinata (side characters) will have the guy they love because they loved him for a long time .
But sakura (main character) who loved sasuke from chapter 3 until this point cant end up with him .
And you are saying sakura cant end up with naruto because she doesn't love him . She doesnt love lee either .
------
Anyway sakura love sasuke for real .
She proved that she is the only female who loved him for real .
You said she like him because he is an uchiha but sakura loved sasuke from age 5 she said she is in love with him
they told her sasuke is popular she was surprised she didn't know he was even cool and popular etc .
Sakura the girl who spend the longest time with sasuke
She been in love with him for 10 years and she became his teammate for almost a year .
while ino hardly seen him .And for Karin the whole time she spend with him is six days (from the day she joined taka until the day sasuke tried to kill her )
Karin likes sasuke because he is cool and handsome even in her flashback she liked him because he was cool and saved her .
----
Sasuke even admited he was happy with sakura and naruto .
He knows if he stay with her he would be happy but he wanted revenge .He want to live his life on revenge .
So if sasuke forget about revenge and will end up with a girl he will be with the one who makes him happy .
Kishimoto said "the one who filled sasuke lonely existance with the emotions called love was SAKURA"