Thanks for the very helpful explanations! I'm starting to get the hang of this now.
Now that I understand the port pins (PA3, PB2) shouldn't be used as arguments for Arduino functions, things make a lot more sense. Since they work in many cases for certain configurations, I can see why I got that mixed up in my head early on.
I appreciate all the feedback!
Bill