I think можно can mean either מותר (it's allowed) or אפשר (it's possible).
"Could I have a piece" sounds slightly more polite. Or "May I have a piece"
It's OK. One would add בבקשה in the middle or end of the sentence to make it more polite.
You cannot use a phrase like this without having lots of choices for the answers