Here the speaker is Mrs Jones.

Mrs Jones said the line mentioned above to Roger.

After they finished eating, Mrs Jones gave Roger ten dollars and told him to buy his long-cherished blue suede shoes. She advised Roger to follow the right path in life because things earned by dishonest means never bring peace to anyone. 

Mrs Jones tried to bring a change in Roger so that he could live peacefully. Mrs Jones had learnt a lot from her own mistake that she must have made at her young age. Therefore she understood the situation of Roger and guided him to a better life. This showed that Mrs Jones was a noble and virtuous woman who wanted to help Roger lead a life of honesty.

“Goodnight! Behave yourself, boy!”-Who said this and to whom? What did the speaker mean by saying “Behave yourself”? How did the boy react at last?

The line mentioned above was said by Mrs Jones to Roger. 

By saying “Behave yourself” to Roger, Mrs Jones actually warned him so that in future he could differentiate between right and wrong and follow his path of action accordingly.

The love and affection which Mrs Jones bestowed upon Roger, amazed him. For a few moments, Roger was at a loss of words because he could not understand how to express his emotions for Mrs Jones. Though he wanted to say a lot to her, he only managed to utter the words—”Thank you”.